Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as C by dewe ( 14 years ago )
/* Napište program, který po zadnání èísla vypíše:
      a) všechna prvoèísla, až do hranice (vèetnì) zadané uživatelem (pozn. 1 není prvoèíslo)
      b) zadaný poèet prvoèísel poèínaje 2kou
      c) spojte obì zadání do jednoho programu – volbu co zadané èíslo bude znamenat provede
  uživatel zadáním znaku 'a' nebo 'b' v úvodu bìhu programu. Program musí být schopen
          reagovat i na špatnì zadanou volbu. (napø. 'c') */
#include <stdio.h>

int main(void)
{
    int cislo,i,j,pocitadlo,pocet,odmocnina;
    char volba;

    printf("Zadajte prirodzene cislo: ");
    scanf("%d %c",&cislo;,&volba;);


    pocitadlo = 0;

    odmocnina = ceil(sqrt(cislo));
    switch (volba) {
    case 'a':
    for (i=2; i<(cislo+1); i++)
    {
        pocitadlo = 0;
        for (j=2; j<odmocnina; j++)
        {
            if ((i%j)==0)
            {
                pocitadlo++;
            }
        }
        if (pocitadlo ==1)
        {
            printf("%i ",i);
        }

    }

    case 'b':
    pocet = 0;
    do
    {
    for (i=2; pocet<cislo; i++)
    {
        pocitadlo = 0;
        for (j=2; j<odmocnina; j++)
        {
            if ((i%j)==0)
            {
                pocitadlo++;
            }
        }
        if (pocitadlo ==1)
        {
            printf("%i ",i);
            pocet++;
        }

    }
    } while (pocet==cislo);

    default :
    printf("Zadajte prirodzene cislo: ");
    scanf("%d",&cislo;);
    printf("Vasa volba: ");
    scanf("%c",&volba;);
    }
    return 0;
}

 

Revise this Paste

Your Name: Code Language: