Принцесса Эмбер, ее брат и София учатся в Академии волшебников, где у них также есть математика (никто же не сомневается, что математика важна волшебникам так же, как и знание различных заклинаний). Недавно учитель математики поведал детям о хитром способе возведения в квадрат натуральных чисел, оканчивающихся на цифру 5. Теперь ребята могут с легкостью возводить в квадрат двузначные (и даже некоторые трехзначные) числа, оканчивающиеся на 5. Способ заключается в следующем: для возведения в квадрат числа, оканчивающегося на 5, достаточно умножить число, полученное из исходного вычеркиванием последней пятерки на следующее по порядку число, затем остается лишь приписать «25» к получившемуся результату справа. Например, для того, чтобы возвести число 125 в квадрат достаточно 12 умножить на 13 и приписать 25, т.е. приписывая к числу 12*13=156 число 25, получаем результат 15625, т.е. 1252=15625. Эмбер решила потренироваться в новом навыке, и хочет, чтобы ее кто-то проверил. Но так как она слишком горда, чтобы просить чьей-то помощи в Королевстве, она просит Вас написать для нее программу, по которой бы она смогла себя проверить. Входные данные На вход подается целое число A, оканчивающееся цифрой 5 и не превышающее 400005 400005 . Выходные данные Выведите одно число - A2. Примеры № Входные данные Выходные данные 1 125 15625
Answers & Comments
Відповідь:
#include <iostream>
using namespace std;
int main(){
setlocale(LC_ALL, "Rus");
int number;
cout << "Введите двухзначное либо трехзначное число которое кончается на 5: ";
cin >> number;
int checkfive = number,checkamount,counter = 0,output;
checkfive = number % 10;
if(checkfive != 5){
cout << "Число не кончаеться на 5..." << endl;
return 1;
}
checkamount = number;
while(checkamount){
checkamount /= 10;
counter++;
}
if(counter != 2 && counter != 3){
cout << "Введено неверное число..." << endl;
return 1;
}
int nmb = number;
output;
int x = nmb / 10;
output = x * (x + 1) * 100 + 25;
cout << "Квадрат числа " << number << " = " << output << endl;
return 0;
}
Пояснення: