Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
SlimPull
0 / 0 / 0
Регистрация: 09.12.2017
Сообщений: 41
1

Найти все меньшие 1000 натуральные числа, которые при возведении в квадрат дают палиндром

15.03.2018, 16:47. Просмотров 258. Ответов 1
Метки нет (Все метки)

Найти все меньшие 1000 натуральные числа, которые при возведении в квадрат дают палиндром (перевертыш). (Палиндром число, в записи которого прямой и обратный порядок цифр одинаков).
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <stdio.h>
 
/* Получение от числа N цифры, разряд которой - в i */
#define Dig(i) ((N / (i)) % 10)
 
/* Основная функция */
void main( void )
{
unsigned long N, l, r, gb;
 
printf("Enter the number ");
scanf("%lu", &gb);
N=gb*gb;
/* Находим разрад старшей цифры */
for (l = 1000000000UL; l > N; l /= 10)
{}
 
/* Сравниваем цифры */
for (r = 1; r < l; r *= 10, l /= 10)
if (Dig(l) != Dig(r))
{
printf("NO\n");
return;
}
 
printf("YES\n");
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2018, 16:47
Ответы с готовыми решениями:

Найти все числа-палиндромы из диапазона от n до m, которые при возведении в квадрат также дают палиндром
Здравствуйте! Знаю как написать код, чтобы программа находила числа, дающие в квадрате палиндром....

Найти целые числа, которые при возведении в квадрат дают палиндромы
Помогите пожалуйста с задачей. (Циклические алгоритмы, язык Си). Вот условие: Найти целые числа,...

Найти целые двузначные числа, которые при возведении в квадрат дают палиндромы
Найти цели двузначные числа, которые при возведении в квадрат дают палиндромы. Например, 262 = 676.

Найти все натуральные числа, меньшие n, квадрат суммы цифр которых равен m
2.Даны натуральные числа n, m. Найти все натуральные числа, меньшие n, квадрат суммы цифр которых...

Распечатать все натуральные числа меньшие x, при делении на которые число x дает составной остаток
Вариант №26 Ввести натуральное число x. Распечатать все натуральные числа меньшие x, при делении...

1
Байт
Эксперт C
20278 / 12845 / 2686
Регистрация: 24.12.2010
Сообщений: 26,827
16.03.2018, 12:42 2
SlimPull, Совершенно непонятно, зачем вы вводите gb. В задаче вообще ничего вводить не нужно. Нужно просмотреть все числа от 1 до 999 и проверить их на полиндромность.
А проверка на полиндромность может быть такая
C
1
2
3
4
5
6
7
8
int isPoly(int n)
{ int k=0
  while(n) {
    k = 10*k + n%10;
    n /= 10;
  }
  return (k==n);
}
Добавлено через 6 минут
Цитата Сообщение от Байт Посмотреть сообщение
проверить их на полиндромность.
Прошу прощения. Следует читать
"проверить их КВАДРАТЫ на пАлиндромность"
Кстати, если первая цифра квадрата = 2,3,7,8 - такие на палиндромность можно не проверять.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2018, 12:42

Распечатать все натуральные числа меньшие x, при делении на которые число x дает простой остаток
Вариант №25 Ввести натуральное число x. Распечатать все натуральные числа меньшие x, при делении...

Найти все натуральные числа от 1 до 1000, которые совпадают с последними разрядами своих квадратов
Задача вроде и понятна. но есть пару моментов. Обязательно нужно использовать функции библиотеки ...

Получить все натуральные числа меньшие заданного, квадрат суммы которых равен факториалу некоторого числа
даны натуральные числа m и n, получить все натуральные числа меньшие n, квадрат суммы которых равен...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru