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