Вычислите произведение двух целых чисел.
Вход. Два целых числа a и b (a, b ≤ 109).
Выход. Выведите произведение двух чисел.
Пример входа |
Пример выхода |
3 7 |
21 |
простая задача
Поскольку a, b ≤ 109,
то a * b ≤ 1018. Поэтому следует воспользоваться 64-битовым типом long long.
Реализация алгоритма
Читаем значения переменных a
и b.
scanf("%lld %lld", &a, &b);
Вычисляем и выводим произведение 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.
a, b = map(int,input().split())
Вычисляем
и выводим произведение a * b.
res = a * b
print(res)