Аналіз алгоритму
Оскільки , ≤ , то ≤ і слід скористатися типом long long
.
Реалізація алгоритму
Читаємо значення змінних і . Обчислюємо і виводимо добуток .
scanf("%lld %lld", &a, &b); p = a * b; printf("%lld\n", p);
Реалізація алгоритму – виділення пам'яті malloc
#include <stdio.h> #include <malloc.h> long long *a, *b, *res; int main() { a = (long long *)malloc(8); b = (long long *)malloc(8); scanf("%lld %lld", a, b); res = (long long *)malloc(8); *res = *a * *b; printf("%lld\n", *res); free(a); free(b); free(res); return 0; }
Java реалізація
import java.util.*; public class Main { public static void main(String[] args) { Scanner con = new Scanner(System.in); long a = con.nextLong(); long b = con.nextLong(); long res = a * b; System.out.println(res); con.close(); } }
Java реалізація – клас MultInteger
import java.util.*; class MultInteger { private long a; MultInteger(long a) { this.a = a; } MultInteger Mult(MultInteger b) { return new MultInteger(a * b.a); } public String toString() { return String.valueOf(a); } } public class Main { public static void main(String[] args) { Scanner con = new Scanner(System.in); MultInteger a = new MultInteger(con.nextLong()); MultInteger b = new MultInteger(con.nextLong()); MultInteger res = a.Mult(b); System.out.println(res); con.close(); } }
Python реалізація
a, b = map(int, input().split()) res = a * b print(res)