Заданы два целых числа a и b. Выведите
квадраты и кубы всех целых чисел от a до b включительно.
Вход. Два
целых числа a и b (0 ≤ a ≤ b
≤ 10000).
Выход. В
первой строке выведите квадраты всех целых чисел от a до b включительно
по возрастанию. Во второй строке выведите кубы всех целых чисел от a до
b включительно по убыванию.
Пример входа 1 |
Пример выхода 1 |
5 10 |
25 36 49 64 81 100 1000 729 512 343 216 125 |
|
|
Пример входа 2 |
Пример выхода 2 |
120 123 |
14400 14641 14884 15129 1860867 1815848 1771561 1728000 |
цикл
Воспользуемся циклом for. Выведем квадраты и кубы всех целых чисел от a до b как требуется в условии задачи.
Поскольку b ≤ 104,
то b3 ≤ 1012. Воспользуемся 64 битовым целочисленным типом.
Реализация алгоритма
Читаем
входные данные.
scanf("%lld %lld", &a, &b);
Выводим квадраты
всех целых чисел от a до b включительно по возрастанию.
for (i = a; i <= b; i++)
printf("%lld
", i * i);
printf("\n");
Выводим кубы всех
целых чисел от a до b включительно по убыванию.
for (i = b; i >= a; i--)
printf("%lld
", i * i * i);
printf("\n");
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();
for(long i = a; i <= b; i++)
System.out.print(i*i + " ");
System.out.println();
for(long i = b; i >= a; i--)
System.out.print(i*i*i + " ");
System.out.println();
con.close();
}
}
Python реализация
Читаем
входные данные.
a, b = map(int,input().split())
Выводим квадраты
всех целых чисел от a до b включительно по возрастанию.
for i in range(a,b+1):
print(i*i, end = " ")
print()
Выводим кубы всех
целых чисел от a до b включительно по убыванию.
for i in range(b,a-1,-1):
print(i*i*i, end = " ")
print()