Avatar
noonejusti
Člen
Avatar
noonejusti:

Ahoj, potřebuju trochu poradit :)
Chci udělat program, který by mi otestoval nějaké zadané číslo, zda je dělitelné čísly 2 až 10. Jenže nevím jak :( zkoušel jsem to přes podmínky (if, else atd), mohl by mi někdo poradit, popř ukázat program na podobném principu? Budu vděčný za cokoliv

 
Odpovědět 6.10.2014 18:35
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na noonejusti
Jan Vargovský:
int number;
scanf_s("%d", &number);
for (size_t i = 2; i <= 10; i++)
{
        if (number % i == 0) // nebo if(!(number % i))
                printf_s("%d is divisible by %d\n",number, i);
}
Editováno 6.10.2014 18:51
 
Nahoru Odpovědět  +1 6.10.2014 18:49
Avatar
noonejusti
Člen
Avatar
Odpovídá na Jan Vargovský
noonejusti:

no moc ti dík :) a mohl bys mi to nějak "vysvětlit", protože já jsem úplný začátečník, takže prosím o trpělivost

 
Nahoru Odpovědět 6.10.2014 18:53
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na noonejusti
Jan Vargovský:

Jak zjistíš, že je to číslo celočíselně dělitelné nějakým číslem n? No, že ho vydělíš a koukneš jaký je tam zbytek. To dělá operátor %.

Takže

2 % 2 = 0
3 % 2 = 1
4 % 2 = 0

Dělit už snad umíš :)

 
Nahoru Odpovědět 6.10.2014 19:01
Avatar
noonejusti
Člen
Avatar
Odpovídá na Jan Vargovský
noonejusti:

No, já na to asi nemám buňky : ( mně to ani ten program nerozjede :D a pořád to ještě nechápu, když mám: Napište v jazyku C program, který pro zadané číslo otestuje, zda je dělitelné čísly 2 až 10. Prostě nevím, co tam dělají ty zbytky, ale to neřeš. Díky za ochotu ;)

 
Nahoru Odpovědět 6.10.2014 19:05
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na noonejusti
Jan Vargovský:

Tak když je zbytek po dělení roven nule, tak to dělíš beze zbytku = je to tím dělitelné, ne?

 
Nahoru Odpovědět  +1 6.10.2014 19:06
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.