Написать программу которая определяет является ли число счастливым

Написание алгоритма, чтобы определить, является ли число «счастливым».

  • Написание алгоритма, чтобы определить, является ли число «счастливым». Определение «счастливого числа»: для положительного целочисленного числа замените номер на квадрат числа в каждой позиции, затем повторите этот процесс, пока это число не будет 1, или бесконечная петля никогда не меняется 1. Если вы можете Стань 1, тогда этот номер счастлив.

package www.bittech; import java.util.HashSet; import java.util.Set; public class Solution < public boolean isHappy(int n)< Setset = new HashSet<>(); while(n!=1)< int flag = getNext(n); if(set.contains(flag))< return false; >else < set.add(flag); n = flag; >> return true; > public int getNext(int num)< int result = 0; result = result+(num%10)*(num%10); num = num/10; if(num == 0)< return result; >else < return result+getNext(num); >> public static void main(String[] args) < Solution solution = new Solution(); System.out.println(solution.isHappy(20)); >>
package www.bittech; public class Solution < public boolean isHappy(int n)< while(true)< int flag = getNext(n); if(flag == 1)< return true; >else < n = flag; if(n == 89)< return false; >> > > public int getNext(int num)< int result = 0; result = result+(num%10)*(num%10); num = num/10; if(num == 0)< return result; >else < return result+getNext(num); >> public static void main(String[] args) < Solution solution = new Solution(); System.out.println(solution.isHappy(21)); >>

Читайте также:
Программа просмотра гипертекстовых страниц это

Источник: russianblogs.com

4.2 Ход ладьи. «Поколение Python»: курс для начинающих. Курс Stepik

Не получается определить счастливое число [закрыт]

Вопрос вызван проблемой, которая больше не воспроизводится, или опечаткой. Хотя похожие вопросы могут быть уместны на этом сайте, решение для этого вопроса вряд ли поможет будущим посетителям. Обычно можно избежать подобных вопросов написанием и исследованием минимальной программы для воспроизведения проблемы до публикации вопроса.

Закрыт 2 года назад .

Задача: Счастливое число — это число, определённое следующим процессом: начиная с любого положительного целого числа, мы заменяем это число суммой квадратов его цифр в десятичной системе счисления и повторяем данный процесс, пока число либо не станет равно 1 (где весь процесс остановится), или попадёт в бесконечный цикл, не содержащий 1. Числа, для которых данный процесс заканчивается единицей, называются счастливыми числами, в то время как те, для которых процесс не заканчивается единицей, считаются несчастливыми числами. Напишите функцию, которая определяла бы является ли заданное число N счастливым. Входные данные: N — натуральное число от 1 до 1000. Вывод: true/false — является ли число счастливым. Примеры

N = 19 1^2 + 9^2 = 82 8^2 + 2^2 = 68 6^2 + 8^2 = 100 1^2 + 0^2 + 0^2 = 1. Output: true N = 2; Output: false
Код:
def happy(n): numbers = list(map(int, str(n))) res = sum([i ** 2 for i in numbers]) if res == 1: return True elif len([i for i in numbers if i != 0]) == 1: return False else: happy(res) print(happy(19))

выводит None Хотя в дебагере появлялась 1 и по идее return должен сработать. Так почему функция выявляет что сумма квадратов равна 1 и все равно потом лезет в else ?

Давай по делу: #6 Как на самом деле работает счастье? Для себя, команды и клиентов | Олег Торбосов

Читайте также:
Как использовать программу photoshop

Источник: ru.stackoverflow.com

Saved searches

Use saved searches to filter your results more quickly

Cancel Create saved search

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window.

Reload to refresh your session.

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Пользователь вводит с клавиатуры целое шестизначное число. Написать программу, которая определяет, является ли введенное число – счастливым (Счастливым считается шестизначное число, у которого сумма первых 3 цифр равна сумме вторых трех цифр). Если пользователь ввел не шестизначное число – сообщение об ошибке. #15

AleksejMoiseev opened this issue Dec 24, 2018 · 1 comment

Пользователь вводит с клавиатуры целое шестизначное число. Написать программу, которая определяет, является ли введенное число – счастливым (Счастливым считается шестизначное число, у которого сумма первых 3 цифр равна сумме вторых трех цифр). Если пользователь ввел не шестизначное число – сообщение об ошибке. #15

AleksejMoiseev opened this issue Dec 24, 2018 · 1 comment

AleksejMoiseev commented Dec 24, 2018

#include «pch.h»
#include «iostream»
#include «tchar.h»
#include «stdio.h»
#include «stdlib.h»
using namespace std;
int main()
setlocale(LC_CTYPE, «rus»);
unsigned a1, a2, a3, a4, a5, a6, n;
cout cin >> n;
if (n > 999999) cout return 0;
>

Читайте также:
Обзор программ для оптимизации

a1 = n / 1e5; a2 = (n — a1 * 1e5) / 1e4; a3 = (n — a1 * 1e5 — a2 * 1e4) / 1e3; a4 = (n — a1 * 1e5 — a2 * 1e4 — a3 * 1e3) / 1e2; a5 = (n — a1 * 1e5 — a2 * 1e4 — a3 * 1e3 — a4 * 1e2) / 10; a6 = (n — a1 * 1e5 — a2 * 1e4 — a3 * 1e3 — a4 * 1e2 — a5 * 10); if (a1 + a2 + a3 == a4 + a5 + a6) else < cout cout

The text was updated successfully, but these errors were encountered:

Источник: github.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru