Per trovare il prodotto delle cifre, prima di tutto bisogna estrarre dal numero ciascuna cifra separatamente. Per farlo si utilizzano due operazioni dell'aritmetica intera:
la divisione intera scarta l'ultima cifra del numero;
il resto della divisione è uguale all'ultima cifra del numero.
Sia un numero di tre cifre, il numero delle centinaia, il numero delle decine, il numero delle unità, cioè n = 100a + 10b + c. Allora:
il numero delle centinaia è uguale a : con la divisione intera per si scartano le due ultime cifre;
il numero delle decine è uguale a : la divisione per scarta la cifra delle unità, e la cifra delle decine diventa l'ultima;
il numero delle unità è uguale a .
Resta da calcolare e stampare il prodotto a \cdot b \cdot c.
Esempio
Per n = 235:
a = 235 / 100 = 2;
b = 235 / 10~\%~10 = 23~\%~10 = 3;
c = 235~\%~10 = 5.
Il prodotto delle cifre è uguale a 2 \cdot 3 \cdot 5 = 30.
Implementazione dell'algoritmo
Leggiamo i dati in input.
scanf("%d",&n);Calcoliamo la cifra delle centinaia , delle decine e delle unità .
a = n / 100;
b = n / 10 % 10;
c = n % 10;Calcoliamo e stampiamo il prodotto delle cifre del numero.
res = a * b * c;
printf("%d\n",res);Implementazione Java
import java.util.*;
public class Main
{
public static void main(String []args)
{
Scanner con = new Scanner(System.in);
int n = con.nextInt();
int a = n / 100;
int b = n / 10 % 10;
int c = n % 10;
int res = a * b * c;
System.out.println(res);
con.close();
}
} Implementazione Python
Leggiamo i dati in input.
n = int(input())Calcoliamo la cifra delle centinaia , delle decine e delle unità .
a = n // 100
b = n // 10 % 10
c = n % 10Calcoliamo e stampiamo il prodotto delle cifre del numero.
res = a * b * c
print(res)Implementazione Python — cifre
Leggiamo i dati in input.
n = input()Calcoliamo e stampiamo il prodotto delle cifre del numero.
res = int(n[0]) * int(n[1]) * int(n[2])
print(res)