Răspuns :
pai poti sa afli lungimea numarului, dupa lui n ii atribui n / 10^(lungime-2),dupa faci n mod 10 si n div 10 pentru a afla numerele.
Ex : n=1234, lungima este 4, n=1234 / 10^2 =12,deci n mod 10 =2 si n div 10 =1
deci cam asa
Subalgoritm
citeste n
{k-lungimea numarului}
{p- il ia pe n}
k <--- 0
p <-- n
Cat timp p >0 executa
k <-- k+1;
p <-- [ p/10] { [a] este partea intreaga }
sfcattimp
{G - o sa memoreze 10^(k-2)}
g <-- 1
k <-- k-2;
cat timp k>0 executa
G <-- G*10
k <-- k-1;
sfcattimp
n <-- n /G
{acum suma cifrelor o vom memora in T }
T <-- (n mod 10) + ( n div 10) { n mod 10 este restul impartiri lui n la 10}
Sper ca ai inteles idea,poate exista si o alta metoda dar asta mia venit acum pe moment
Ex : n=1234, lungima este 4, n=1234 / 10^2 =12,deci n mod 10 =2 si n div 10 =1
deci cam asa
Subalgoritm
citeste n
{k-lungimea numarului}
{p- il ia pe n}
k <--- 0
p <-- n
Cat timp p >0 executa
k <-- k+1;
p <-- [ p/10] { [a] este partea intreaga }
sfcattimp
{G - o sa memoreze 10^(k-2)}
g <-- 1
k <-- k-2;
cat timp k>0 executa
G <-- G*10
k <-- k-1;
sfcattimp
n <-- n /G
{acum suma cifrelor o vom memora in T }
T <-- (n mod 10) + ( n div 10) { n mod 10 este restul impartiri lui n la 10}
Sper ca ai inteles idea,poate exista si o alta metoda dar asta mia venit acum pe moment
faci intai inversul numarului
inv=0, s=0;
cat timp n!=0
inv=inv*10+n%10;
n=n/10;
s=n%10+(n/10)%10;
afisezi s si cam asta e
inv=0, s=0;
cat timp n!=0
inv=inv*10+n%10;
n=n/10;
s=n%10+(n/10)%10;
afisezi s si cam asta e