Задача
Заданы два целых числа $a$ и $b$. Выведите квадраты и кубы всех целых чисел от $a$ до $b$ включительно.
Входные данные
Два целых числа $a$ и $b$ [latex](0 \le a \le b \le 10000)[/latex].
Выходные данные
В первой строке выведите квадраты всех целых чисел от $a$ до $b$ включительно по возрастанию. Во второй строке выведите кубы всех целых чисел от $a$ до $b$ включительно по убыванию.
Тесты
Входные данные | Выходные данные |
5 10 | 25 36 49 64 81 100 1000 729 512 343 216 125 |
120 123 | 14400 14641 14884 15129 1860867 1815848 1771561 1728000 |
9995 10000 | 99900025 99920016 99940009 99960004 99980001 100000000 1000000000000 999700029999 999400119992 999100269973 998800479936 998500749875 |
0 3 | 0 1 4 9 27 8 1 0 |
25 27 | 625 676 729 19683 17576 15625 |
Код программы
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#include <iostream> using namespace std; int main() { int a, b; cin >> a >> b; for (long long int i = a; i <= b; i++) cout << i * i << ' '; cout << endl; for (long long int j = b; j >= a; j--) cout << j * j * j << ' '; return 0; } |
Решение
Ввожу $a$ и $b$, создаю цикл вывода по возрастанию квадратов чисел из промежутка, и с новой строки — кубы по убыванию.
i < b + 1. Давайте обойдемся банальным i <= b?
Спасибо, исправил.