Caute Mam tu takéto zadanie :
Citácia:
"Napíšte program, ktorý načíta jedno celé číslo N. Zistite, či je číslo N prvočíslo. Ak nie je, vypíšte jeho deliteľov, ich počet, súčet a najväčší z nich. Ošetrite aj chybné vstupy, t.j. ak zadáte desatinné číslo, preveďte ho na celé číslo, ak sa zadá znak, vypíšte chybové hlásenie a ukončite program."
Kedže som zaciatocnik tak este mi to moc nejde ale nieco som dal dokopy :
Kód:
#include <stdio.h>
int main(void)
{
int a,i,max_d, d = 0, spolu_d = 0;
char neni=0;
printf("zadaj cele cislo\n");
if (1 == scanf( "%d", &a ) )
{
printf("Zadali ste cislo %d\n", a);
}
else {
printf("chybny vstup");
}
for(i=a-1;i>=2;i--)
{
if(!(a % i))
{
neni=1;
break;
}
}
if(neni)
{
printf("Vsetky delitele cisla su:");
for (i=1; i<=a; i++)
{
if (!(a % i))
{
printf(" %i,", i);
d++;
spolu_d = spolu_d + i;
max_d = i;
}
}
printf("\n");
printf("Pocet delitelov cisla: %i\n", d);
printf("Sucet delitelov cisla: %i\n", spolu_d);
printf("Najvacsi z delitelov je: %i", max_d);
}
else {
printf("Toto cislo je prvocislo");
}
return 0;
}
Je v tom trošku bordel predpokladam , Keby sa na to niekto mohol pozrieť čo by sa tam dalo ešte upraviť bol by som rad. Ďakujem veľmi pekne