Proc nefunguje podminka? (C#)
Zdravim,
jsem v jazyce C# novacek. Snazim se zpracovat nasledujici:
while (x==0){
if(n % x == 0){
final=final++;
}
x=x--;
}
Muj umysl je, ze se zada cislo "n". promenna "x" je x=n-1;
Podminka by mela fungovat tak, ze bude probihat, dokud x nebude 0 a mela by provadet, ze pokazde kdyz n/x bude cele cislo, tak se promenna "final", ktera se hned od zacatku rovna 1 (definovano mimo zverejnenou cast kodu) zvyssi o 1.
Zaroven uplne pri kazdem opakovani cyklu by se x melo snizit o 1.
Diky za rady!
Petr.
V popisu píšeš dokud x nebude 0, ale k kódu máš dokud bude 0.
tzn, má to být while (x>0) ?
Třeba.
ovšem stejně to nevychází..:/ např při zadání čísla 15, by mi to mělo vyhodit č. 7. (jakože č. 15 lze vydělit 7 různými čísly, než se dostaneme k nule, aby byl výsledek celé číslo..)
mně to vyhodí 11..
Zápisy final=final++ a x=x-- jsou nesmyslné, asi jsi chtěl použít jenom final++ a x--.
A docela by mě zajímalo, kterými 7 čísly můžeš dělit číslo 15.
spatne jsem pochopil zadani ukolu... moje chyba.. mam vytvorit program na eulerovu fci...
kde při zadání čísla 15 by měl být výsledek 8...