Так как язык программирования не указан, написал на C++
#include <iostream>\ #include <cmath> using namespace std; int main(){ setlocale(LC_ALL, "Russian"); cout << "Введите число: "; int n, i = 0; cin >> n; int len = ceil(log(n) / log(10)); int *kek = new int[len]; while (n) { kek[i] = n % 10; n /= 10; i++; } i = 0; int j = len-1; bool flag = true; while (i < j) { if (kek[i] != kek[j]) flag = false; i++; j--; } if (flag) cout << "Ну, это палиндром!" << endl; else cout << "Ну, это НЕ палиндром!" << endl; system("pause"); return 0; }
vmnk38
29.10.2020
Данный код также проверяет и строки
shkola8gbr
29.10.2020
Подберем числа из которых можно получить данные нам числа 87 из 1222 250 из 7099 656136 из 9999 Всего 3
Не подошли: 58: только 5 и 8, что противоречит п2 124: только 12 и 4 не нарушают п2. 4 = 1+1+1+1, 1*1*1*1=1 <> 12 4 = 1*1*1*4 = 1*1*2*2 , 1+1+1+4=7 <> 12, 1+1+2+2 = 6 <> 12 411: только 41 и 1 не нарушают п2. 1 = 1+0+0+0, 1*0*0*0 = 0 <> 41 1 = 1*1*1*1, 1+1+1+1 = 4 <> 41 1711: только (17 и 11) и (171 и 1) не нарушают п2. (171 и 1), случай с 1 рассмотрен выше (17 и 11): 17 = 17*1*1*1, 17+1+1+1 = 20 < 11 11 = 11*1*1*1, 11+1+1+1 = 14 < 17 841424: только (84142 и 4) и (8414 и 24) и (841 и 424) не нарушают п2. Максимум суммы 4 цифр = 9+9+9+9 = 36 Максимум произведения 4 цифр = 9*9*9*9 = 6561 (841 и 424): оба числа больше максимума суммы (84142 и 4) и (8414 и 24): 84142 и 8414 больше максимума произведения
l250sp70
29.10.2020
Const N = 10; M = 5; Var A:array[1..N,1..M] of byte; i,j,k:integer; Begin Randomize; WriteLn('Исходный массив:'); For i:= 1 to N do Begin For j:= 1 to M do Begin A[i,j]:=random(90)+10; Write(A[i,j]:3,' ') End; WriteLn End; Write('Числа, кратные трём:'); For i:= 1 to N do For j:= 1 to M do if A[i,j] mod 3 = 0 then Begin Write(' ',A[i,j]); k:=k+1 End; WriteLn; WriteLn('Их количество: ',k) End.
#include <iostream>\
#include <cmath>
using namespace std;
int main(){
setlocale(LC_ALL, "Russian");
cout << "Введите число: ";
int n, i = 0; cin >> n;
int len = ceil(log(n) / log(10));
int *kek = new int[len];
while (n) {
kek[i] = n % 10;
n /= 10;
i++;
}
i = 0;
int j = len-1;
bool flag = true;
while (i < j) {
if (kek[i] != kek[j])
flag = false;
i++; j--;
}
if (flag)
cout << "Ну, это палиндром!" << endl;
else
cout << "Ну, это НЕ палиндром!" << endl;
system("pause");
return 0;
}