ilysozkn27
?>

Скласти програму, яка перевіряє, чи дане число є паліндром

Информатика

Ответы

lika080489
Так как язык программирования не указан, написал на 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
Данный код также проверяет и строки
Скласти програму, яка перевіряє, чи дане число є паліндром
shkola8gbr
Подберем числа из которых можно получить данные нам числа
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
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.

Пример работы программы:

Исходный массив:
 89  38  43  42  57
 43  23  71  61  82
 77  80  44  69  92
 35  33  97  48  78
 58  38  58  88  62
 49  43  75  14  68
 20  19  18  43  47
 13  84  14  46  86
 26  22  87  69  75
 68  84  88  38  49
Числа, кратные трём: 42 57 69 33 48 78 75 18 84 87 69 75 84
Их количество: 13

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Скласти програму, яка перевіряє, чи дане число є паліндром
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

kreon1
Kuznetsova702
infosmolenskay
Fedorovna
alexeylipatov
saveskul84
ellyb106786
kayrina
shef3009
metelkin7338
kuzinnv1968
polikarpov-70
baranovaas
Lilykl
sveta1864