Rəqəmlərin hasilini tapmaq üçün əvvəlcə ədədindən hər bir rəqəmi ayrıca ayırmaq lazımdır. Bunun üçün tam ədəd arifmetikasının iki əməliyyatından istifadə olunur:
tam bölməsi ədədin son rəqəmini atır;
bölmədən qalıq ədədin son rəqəminə bərabərdir.
Tutaq ki, — üçrəqəmli ədəddir, — yüzlüklərin sayı, — onluqların sayı, — vahidlərin sayıdır, yəni n = 100a + 10b + c. Onda:
yüzlüklərin sayı , -ə bərabərdir: -ə tam bölmədə ədədin son iki rəqəmi atılır;
onluqların sayı , -ə bərabərdir: -a bölmə vahidlər rəqəmini atır və onluqlar rəqəmi sonuncu olur;
vahidlərin sayı , -ə bərabərdir.
Qalır ki, a \cdot b \cdot c hasilini hesablayaq və nəticəni çap edək.
Misal
n = 235 üçün:
a = 235 / 100 = 2;
b = 235 / 10~\%~10 = 23~\%~10 = 3;
c = 235~\%~10 = 5.
Rəqəmlərin hasili 2 \cdot 3 \cdot 5 = 30-a bərabərdir.
Alqoritmin reallaşdırılması
Giriş məlumatlarını oxuyuruq.
scanf("%d",&n);Yüzlüklər , onluqlar və vahidlər rəqəmlərini hesablayırıq.
a = n / 100;
b = n / 10 % 10;
c = n % 10;Ədədin rəqəmlərinin hasilini hesablayırıq və çap edirik.
res = a * b * c;
printf("%d\n",res);Java reallaşdırılması
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 reallaşdırılması
Giriş məlumatlarını oxuyuruq.
n = int(input())Yüzlüklər , onluqlar və vahidlər rəqəmlərini hesablayırıq.
a = n // 100
b = n // 10 % 10
c = n % 10Ədədin rəqəmlərinin hasilini hesablayırıq və çap edirik.
res = a * b * c
print(res)Python reallaşdırılması — rəqəmlər
Giriş məlumatlarını oxuyuruq.
n = input()Ədədin rəqəmlərinin hasilini hesablayırıq və çap edirik.
res = int(n[0]) * int(n[1]) * int(n[2])
print(res)