Hei ..nu inteleg pseudocodul ! Ma puteti ajuta : de exemplu va rog explicate-mi asta :
Intreg a,P;
P=1;
Citeste a;
Cat timp (a!=0) Executa
P=P*a%10;
a=a/10;
sf_cat_timp;
Scrie P ;
Sf_algoritm
1) Ce realizeaza urmatorul pseudocod ?
Răspunsuri la întrebare
Răspuns de
1
Pai sa zicem ca il citeste pe a=124;
Cat timp (a!=0) Executa //intreaba daca a=124 diferit de 0 (adevarat)
P=P*a%10 calculeaza pe P= cu vezchil P care este 1 inmultic cu a,restul impartiri lui P*a la 10 adica: P=1*124%10=124%10=4;
a=a/10 a devine vechiul a impartit la 10, a/10=124/10=12;
apoi intreaba iar daca a diferit de 0(a!=0) adevarat;
P=4*12%10=48%10=8
a=a/10=12/10=1;
12!=0(adevarat)
P=8*1%10=8%10=8;
a=1/10=0;
a!=0(fals)
tipareste pe ecran P, adica 8;
Cat timp (a!=0) Executa //intreaba daca a=124 diferit de 0 (adevarat)
P=P*a%10 calculeaza pe P= cu vezchil P care este 1 inmultic cu a,restul impartiri lui P*a la 10 adica: P=1*124%10=124%10=4;
a=a/10 a devine vechiul a impartit la 10, a/10=124/10=12;
apoi intreaba iar daca a diferit de 0(a!=0) adevarat;
P=4*12%10=48%10=8
a=a/10=12/10=1;
12!=0(adevarat)
P=8*1%10=8%10=8;
a=1/10=0;
a!=0(fals)
tipareste pe ecran P, adica 8;
dana124e:
Heii ! :) Multtumesc mult :*
Alte întrebări interesante