|
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 92
|
|
Определить, является ли натуральное число степенью другого числа30.12.2014, 05:19. Показов 21138. Ответов 21
Метки нет (Все метки)
Помогите написать программу используя while или do...while. :
Составить программу для определения, является ли натуральное число к степенью некоторого числа.
0
|
|
| 30.12.2014, 05:19 | |
|
Ответы с готовыми решениями:
21
Определить, является ли натуральное число k степенью числа Определить, является ли натуральное число k степенью некоторого числа Является ли число степенью другого числа |
|
1 / 1 / 3
Регистрация: 10.12.2014
Сообщений: 26
|
||||||
| 30.12.2014, 11:46 | ||||||
0
|
||||||
|
Модератор
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
|
|||||||||||
| 30.12.2014, 12:07 | |||||||||||
biolog41, На каком примере Вы тестили свой алгоритм. Возьмем n=10. 10/3=3 3/3=1 Ответ - да.
0
|
|||||||||||
|
75 / 75 / 97
Регистрация: 21.12.2014
Сообщений: 185
|
||||||
| 30.12.2014, 12:59 | ||||||
|
Только с циклом for получилось.
0
|
||||||
|
|
||||||
| 30.12.2014, 13:00 | ||||||
|
zss, не факт, что речь идет о второй степени. Вот простенький пример как разложить число на множители. Если число одинаковых множителей кратно, то очевидно перед нами некоторая степень некоторого числа:
Такой вариант вроде работает, но я в нем не уверен.
1
|
||||||
|
Guardian of Asgaard
377 / 319 / 197
Регистрация: 11.11.2013
Сообщений: 1,046
|
||||||
| 30.12.2014, 13:24 | ||||||
|
с for'ом:
2
|
||||||
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
||||||
| 30.12.2014, 13:36 | ||||||
|
Чистый брут-форс
0
|
||||||
|
76 / 76 / 32
Регистрация: 14.04.2014
Сообщений: 408
|
||||||
| 30.12.2014, 13:39 | ||||||
брутфорс с оптимизацией по корню))
1
|
||||||
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
||||||
| 30.12.2014, 13:48 | ||||||
|
Похоже на код Boleon. Но у него поаккуратнее оформлено.
![]() И еще я забыл, что нужно использывать while
Fallenworld, есть подозрение, что при some_number==1 произойдет зацикливание. Нет? Добавлено через 1 минуту Для проверки возьми k=2
1
|
||||||
|
76 / 76 / 32
Регистрация: 14.04.2014
Сообщений: 408
|
|||||||
| 30.12.2014, 13:52 | |||||||
0
|
|||||||
|
221 / 166 / 47
Регистрация: 17.07.2012
Сообщений: 587
|
||||||
| 30.12.2014, 13:53 | ||||||
2
|
||||||
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
|||
| 30.12.2014, 13:57 | |||
![]() Добавлено через 2 минуты ![]() Добавлено через 1 минуту
0
|
|||
|
76 / 76 / 32
Регистрация: 14.04.2014
Сообщений: 408
|
|
| 30.12.2014, 13:59 | |
|
Байт, а да вижу, у тебя закончится цикл при j=2, i тоже до корня проверяется. Так что совпадают совсем.
0
|
|
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
||
| 30.12.2014, 14:38 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 92
|
|
| 30.12.2014, 14:39 [ТС] | |
|
Огромное спасибо!!!
0
|
|
| 30.12.2014, 22:42 | ||||||
Сообщение было отмечено Ilot как решение
Решение
O(log2(n) ^ 3)
2
|
||||||
|
|
||||||
| 06.01.2015, 20:01 | ||||||
|
Dani, навеяно вашими идеями, за константное время:
1
|
||||||
| 07.01.2015, 01:04 | |||||||||||||||||
|
Код крутой получился!
Только не всегда верно работает - примеры чисел, на которых ваша программа работает некорректно: 11, 14, 17, 19, 20... А вот если так сделать, то получается правильнее
А если сделать вот так, то все работает лучше (ну как лучше - чисел, на которых моя с вашей программы дают разные результаты не нашел, кроме 1):
А, хотя нет - нашло число 2048. Добавлено через 9 минут Кстати, по поводу константного времени - в цикле вызывается функция pow, не думаю что она будет работать за константу ![]() Добавлено через 3 минуты Тогда выглядит вот так (и самое главное - вроде работает!)
0
|
|||||||||||||||||
| 07.01.2015, 01:55 | |
|
Решая целочисленные задачи через плавающие типы, хорошо бы сразу оговаривать границы и диапазоны применимости метода. А то ведь и за ull числа бывают.
ЗЫ насколько я помню эту задачу (продублировал тему в другом разделе), я решил через факторизацию, имхо неплохо, но конечно факторизация даже через решето Эратосфена занимает время на больших числах.
0
|
|
| 07.01.2015, 01:55 | |
|
Помогаю со студенческими работами здесь
20
Определить, является ли введённое натуральное число целой степенью тройки Помогите, ГОС экзамен! Является ли число степенью другого числа Функцию которая определяет, является ли натуральное число N степенью числа 5. Перевести с Pascal While. Определить, является ли натуральное N (вводить с клавиатуры) степенью числа 4 или нет Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|