Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 30.11.2021
Сообщений: 40

Почему код работает только до 10^16+-?

07.12.2021, 22:58. Показов 1821. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне надо чтобы этот код считал для всех чисел(n) до 10^18, включительно.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
n = int(input())
k = 0
while n > 1:
    if n % 3 == 0:
        n /=3
        k+=1
    elif (n-1) == 1:
        k +=1
        n -=1
    elif (n + 1) % 3 == 0:
        k += 1
        n += 1
    elif (n-1) % 3 == 0:
        k += 1
        n -= 1
print(k)
Буду рад любой помощи.

Добавлено через 33 минуты
n>=1 если что
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.12.2021, 22:58
Ответы с готовыми решениями:

Почему этот код работает только из html файла
Если его подключаешь из файла js, не работает function openbox(id) { display = document.getElementById(id).style.display ...

Почему код работает только когда делаешь запуск без отладки
#include "stdafx.h" #include <iostream> #include "stdlib.h" #include <locale.h> using namespace std; int main(int argc, char*...

Кроссбраузерность обработки кода или почему мой код работает только в Chrome ?
Доброго времени суток! есть у меня вот такой вот код <!DOCTYPE HTML> <html> <head> <meta...

18
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
07.12.2021, 22:59
А как задача звучит нужно угадать?
0
0 / 0 / 0
Регистрация: 30.11.2021
Сообщений: 40
07.12.2021, 23:10  [ТС]
Вам дано ціле число n. Також є три види операцій:
Зменшити n на 1.
Збільшити n на 1.
Якщо n ділиться націло на 3, поділити n на 3.
За яку мінімальну кількість операцій можна зробити число n рівним 1?
Перший рядок містить одне ціле число n (1≤n≤10^18).
0
Вирусоборец
 Аватар для thyrex
14449 / 7488 / 1582
Регистрация: 06.09.2009
Сообщений: 27,132
08.12.2021, 00:11
И какой ответ у Вас получается при n = https://www.cyberforum.ru/cgi-bin/latex.cgi?{10}^{18}?
0
0 / 0 / 0
Регистрация: 30.11.2021
Сообщений: 40
08.12.2021, 00:52  [ТС]
Добавлено через 25 секунд
thyrex, никакой, ответ отсутствует
0
Вирусоборец
 Аватар для thyrex
14449 / 7488 / 1582
Регистрация: 06.09.2009
Сообщений: 27,132
08.12.2021, 00:59
А почему решили тогда, что работает только до https://www.cyberforum.ru/cgi-bin/latex.cgi?{10}^{16}?
0
0 / 0 / 0
Регистрация: 30.11.2021
Сообщений: 40
08.12.2021, 01:08  [ТС]
Приблизительно. Потому что при 10^16 ответ выводится
0
Вирусоборец
 Аватар для thyrex
14449 / 7488 / 1582
Регистрация: 06.09.2009
Сообщений: 27,132
08.12.2021, 01:22
И какой ответ?
0
0 / 0 / 0
Регистрация: 30.11.2021
Сообщений: 40
08.12.2021, 01:38  [ТС]
Ответ: 58
0
Вирусоборец
 Аватар для thyrex
14449 / 7488 / 1582
Регистрация: 06.09.2009
Сообщений: 27,132
08.12.2021, 06:31
Ваша программа для 10^18 выдает правильный ответ 62.

Хотя ее (без использования match...case) можно заменить на следующий вариант

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
n = int(input())
k = 0
while n > 1:
    if n % 3 == 0:
        n /= 3
    elif n % 3 == 1:
        n -= 1
    elif n != 2:
        n += 1
    else:
        n -= 1
    k += 1
print(k)
2
0 / 0 / 0
Регистрация: 30.11.2021
Сообщений: 40
08.12.2021, 18:50  [ТС]
При введении числа 10^18 не выводится ничего ни в моём, ни в вашем коде. Может надо что-то для этого установить?
0
Вирусоборец
 Аватар для thyrex
14449 / 7488 / 1582
Регистрация: 06.09.2009
Сообщений: 27,132
08.12.2021, 21:48
Самое странное, что в визуализаторе на сайте pythontutor результат выдает, а в Wing 101 действительно ничего не показывает
0
0 / 0 / 0
Регистрация: 30.11.2021
Сообщений: 40
09.12.2021, 00:15  [ТС]
Это как-то можно решить?

Добавлено через 10 минут
Может это из-за появления е?
0
Вирусоборец
 Аватар для thyrex
14449 / 7488 / 1582
Регистрация: 06.09.2009
Сообщений: 27,132
09.12.2021, 00:17
Цитата Сообщение от noviy_pasitonst Посмотреть сообщение
Может это из-за появления е?
не понятно, о чем речь.
0
0 / 0 / 0
Регистрация: 30.11.2021
Сообщений: 40
09.12.2021, 00:20  [ТС]
При больших числах ответ подаётся число*e+число
0
Вирусоборец
 Аватар для thyrex
14449 / 7488 / 1582
Регистрация: 06.09.2009
Сообщений: 27,132
09.12.2021, 00:23
Все равно не понял. Пример напишите
0
0 / 0 / 0
Регистрация: 30.11.2021
Сообщений: 40
09.12.2021, 00:25  [ТС]
10^18/3 = 3.3333333e+16
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
09.12.2021, 06:30
Лучший ответ Сообщение было отмечено noviy_pasitonst как решение

Решение

noviy_pasitonst, замени на целочисленное деление.
Python
1
2
# n /= 3
n //= 3
2
0 / 0 / 0
Регистрация: 30.11.2021
Сообщений: 40
09.12.2021, 19:30  [ТС]
Помогло, спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.12.2021, 19:30
Помогаю со студенческими работами здесь

Почему смена текста работает только один раз? Что неправильно в коде и почему?
Нужно чтобы при щелчке мыши на поверхности кнопки текст метки Label изменялся на текст окна редактора текста (TextBox). partial class...

Ноутбук работает только с Wi Fi роутера дома, в кафе не работает и везде. Почему?
Подскажите пожалуйста, почему у меня ноутбук с виндой 7, работает вай фай только дома с роутера. А когда я прихожу в кафе или в парк, у...

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

Почему case работает только с выражениями, и не работает с функциями?
и как быть например если хочу действовоть в зависимоти от результатов вызова функции case MyFunc(i) of 3: ...; 4: ...; default;...

Проверьте код, почему-то не работает (код для бесконечного фона)
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Scrolling : MonoBehaviour { ...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru