Щоб знайти добуток цифр, спочатку потрібно виділити з числа кожну цифру окремо. Для цього використовуються дві операції цілочисельної арифметики:
цілочисельне ділення відкидає останню цифру числа;
остача від ділення дорівнює останній цифрі числа.
Нехай — трицифрове число, — число його сотень, — число десятків, — число одиниць, тобто n = 100a + 10b + c. Тоді:
число сотень дорівнює : при цілочисельному діленні на відкидаються дві останні цифри;
число десятків дорівнює : ділення на відкидає цифру одиниць, і цифра десятків стає останньою;
число одиниць дорівнює .
Залишається обчислити та вивести добуток a \cdot b \cdot c.
Приклад
Для n = 235:
a = 235 / 100 = 2;
b = 235 / 10~\%~10 = 23~\%~10 = 3;
c = 235~\%~10 = 5.
Добуток цифр дорівнює 2 \cdot 3 \cdot 5 = 30.
Реалізація алгоритму
Читаємо вхідні дані.
scanf("%d",&n);Обчислюємо цифру сотень , десятків та одиниць .
a = n / 100;
b = n / 10 % 10;
c = n % 10;Обчислюємо та виводимо добуток цифр числа.
res = a * b * c;
printf("%d\n",res);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();
}
} Python реалізація
Читаємо вхідні дані.
n = int(input())Обчислюємо цифру сотень , десятків та одиниць .
a = n // 100
b = n // 10 % 10
c = n % 10Обчислюємо та виводимо добуток цифр числа.
res = a * b * c
print(res)Python реалізація — цифри
Читаємо вхідні дані.
n = input()Обчислюємо та виводимо добуток цифр числа.
res = int(n[0]) * int(n[1]) * int(n[2])
print(res)