Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 04.04.2021
Сообщений: 35
1

Счастливые числа

15.04.2021, 17:53. Показов 689. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Счастливые числа - числа сума цифр числа является квадратом какого-то целого числа.Нужно посчитать, сколько счастливых чисел является на отрезке от А до В (включая А и В).

Пример входных и выходных данных

Введение: 1 15
Вывод: 5

Комментарий. Счастливыми на отрезке [1, 15] является числа 1, 4, 9, 10, 13.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.04.2021, 17:53
Ответы с готовыми решениями:

Счастливые числа
Как-то не могу вникнуть в суть кода :( Назовем число счастливым, если сумма цифр на четных...

Счастливые числа
Будем называть "счастливыми" такие числа, для которых сумма цифр числа является квадратом какого-то...

Счастливые числа
Счастливым будем считать такое число из шести цифр, кортом сумма левых трех цифр равна сумме правых...

Счастливые числа <N
2n-разрядное число считается счастливым, если у него сумма первых n цифр равна сумме вторых n цифр....

2
2 / 1 / 1
Регистрация: 05.12.2017
Сообщений: 11
06.09.2021, 13:17 2
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <cstdlib>
#include <iostream>
#include <cmath>            //sqrt()
using namespace std;
 
 
 
int main(int argc, char** argv)
{ 
    setlocale(LC_CTYPE, "Russian");
    
    /*начало и конец отрезка чисел*/  
      int start = 1;
      int end = 15;
      
      int count_lucky_num = 0;
      
      std::cout << "Счастливые числа в отрезке " << start << " - " << end << "\n";
      for (int lucky_num = start; lucky_num <= end; lucky_num++) {
          int num = lucky_num;
          int sum_digit = 0;
          
          /*суммируем цифры числа через остаток от деления*/
          do {                                     
              sum_digit += num % 10;                     
              num /= 10;
              
          } while(num != 0);
          
          /* извлекаем квадратный корень 
           * и сравниваем с целой частью корня*/
          if(sqrt(sum_digit) == static_cast <int> (sqrt(sum_digit))) {
              count_lucky_num++;
              std::cout << lucky_num << " | ";
          }
          
    }
      std::cout << "\nКоличество счастливых чисел в отрезке: " << count_lucky_num << std::endl;
 
    return 0;
}
Счастливые числа
0
Вездепух
Эксперт CЭксперт С++
11694 / 6373 / 1723
Регистрация: 18.10.2014
Сообщений: 16,059
06.09.2021, 17:24 3
Цитата Сообщение от Omikami Посмотреть сообщение
Нужно посчитать, сколько счастливых чисел является на отрезке от А до В (включая А и В).
Такие задачи лучше решать задом-наперед: просматривать все интересующие нас квадраты и затем уже по каждому квадрату строить числа.
1
06.09.2021, 17:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.09.2021, 17:24
Помогаю со студенческими работами здесь

Счастливые числа
Вот мой код: #include &lt;stdio.h&gt; int main() { int T,count,i,s,k,l,r; s = 0; k = 0;

Счастливые числа
Счастливым числом называется натуральное число, у которого сумма цифр первой половины равна сумме...

6-значные счастливые числа
Здравствуйте, прошу помощи! Тема: Функции. Получить все 6-значные счастливые числа, т.е....

Найти все шестизначные счастливые числа (исправить код)
Задание: Найти все шестизначные счастливые числа. Счастливое число - это число, у которого сумма...

Счастливые билеты
Здравствуйте, имеется интересная задачка. Вводится первое и последнее возможные числа билетовЮ,...

Счастливые билетики
Знаю что задача довольна распространена, но решения для моего случая не нашел. Необходимо найти...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru