Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem 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.

Předmět Autor Datum
omlouvam se, samozrejme mam na mysli cyklus..:-))
petras1234 26.10.2013 23:18
petras1234
V popisu píšeš dokud x nebude 0, ale k kódu máš dokud bude 0.
Wikan 26.10.2013 23:20
Wikan
tzn, má to být while (x>0) ?
petras1234 26.10.2013 23:24
petras1234
Třeba.
Wikan 26.10.2013 23:25
Wikan
ovšem stejně to nevychází..:/ např při zadání čísla 15, by mi to mělo vyhodit č. 7. (jakože č. 15 lz…
petras1234 26.10.2013 23:31
petras1234
Zápisy final=final++ a x=x-- jsou nesmyslné, asi jsi chtěl použít jenom final++ a x--. A docela by m…
Wikan 26.10.2013 23:43
Wikan
spatne jsem pochopil zadani ukolu... moje chyba.. mam vytvorit program na eulerovu fci... kde při z… poslední
petras1234 26.10.2013 23:47
petras1234

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..

Zpět do poradny Odpovědět na původní otázku Nahoru