Pai in pseudocod ar fi asa:
date intrare: X numar intreg (numarul ce urmeaza sa l prelucrez)
date iesire: P numar intreg (semnificand produsul cifrelor numarul X)
date intermediare : uc numar intreg (uc reprezinta ultima cifra a lui X)
X,P,uc intregi;
p <- 1 (i dam lui p valoarea 1 ca sa putem face inmultirea)
citeste X
// acum ce trebuie sa facem e sa spargem numarul in cifre si il impartim pana //nu mai avem cifre, adica pana cand ajunge X la 0 deci:
cat timp X>0 executa
{
daca uc se imparte la 3 atunci
{
p <- p * uc
(X%10, daca vrei sa stii, repr restul impartirii lui X la 10, care iti da chiar ultima cifra; poti face pe hartie daca esti curioasa)
}
///acum taiem ultima cifra si reluam ciclul cat timp
n <- n impartit la 10
}
scrie P