Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 09.02.2016
Сообщений: 23

Проверить, является ли число степенью 3

12.02.2016, 17:37. Показов 2819. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Данное целое число N ( > 0). Если оно есть степенно числа 3 , то вывести TRUE, если не является - вывести FALSE .
С++
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.02.2016, 17:37
Ответы с готовыми решениями:

Проверить, является ли число степенью тройки
как проверить цифру, на то что она является степенью тройки? помогите плиз :)

Проверить, является ли число степенью двойки
Если число степень 2, то ДА, иначе НЕТ. #include <fstream> #include <cstring> #include <iostream> using namespace std; int main()...

Проверить, является ли число степенью двойки
Бьюсь с самого утра все никак. Условия Дано натуральное число N. Выведите слово YES, если число N является точной степенью двойки, или...

8
115 / 92 / 66
Регистрация: 27.04.2014
Сообщений: 307
12.02.2016, 18:18
Вот так можно например:
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
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    cout << "Input N: ";
    int n;
    cin >>n;
    int three = 3;
    bool value = false;
    for(int i = 1;i<=25;i++)
    {
        three*=3;
        if(three == n)
        {
            cout <<"Chislo "<< n << " udovletvoryaet usloviu\n";
            value = true;
            break;
        }
    }
    if(value == false) cout <<"Chislo "<< n << " NE udovletvoryaet usloviu\n";
    cout << "\n";
    system("pause");
}
0
12 / 12 / 5
Регистрация: 02.12.2014
Сообщений: 35
12.02.2016, 18:40
Правильнее вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 
int main(int argc, char *argv[]) {
    int n;
    std::cin >> n;
    if(n%3)
        std::cout << "false" << std::endl;
    else
        std::cout << "true" << std::endl;
    return 0;
}
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33395 / 21505 / 8236
Регистрация: 22.10.2011
Сообщений: 36,901
Записей в блоге: 12
12.02.2016, 18:44
Цитата Сообщение от Namat Посмотреть сообщение
Правильнее вот так:
6, 18, 21 - это все степени тройки?
0
115 / 92 / 66
Регистрация: 27.04.2014
Сообщений: 307
12.02.2016, 18:46
Namat, а число 12 степенно трём? А 21....?
0
2688 / 2260 / 244
Регистрация: 03.07.2012
Сообщений: 8,231
Записей в блоге: 1
12.02.2016, 18:56
Цитата Сообщение от Namat Посмотреть сообщение
Правильнее вот так:...
Насмешил
0
12 / 12 / 5
Регистрация: 02.12.2014
Сообщений: 35
12.02.2016, 19:00
Сори, невнимательно прочёл условие. Вот исправленный вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <cmath>
 
int main(int argc, char *argv[]) {
    int n;
    std::cin >> n;
    if(fmod((log(n)/log(3)),1))
        std::cout << "false" << std::endl;
    else
        std::cout << "true" << std::endl;
    return 0;
}
0
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
12.02.2016, 19:02
C++
1
if(fmod((log(n)/log(3)),1))
нельзя так делать с вещественными числами
0
12 / 12 / 5
Регистрация: 02.12.2014
Сообщений: 35
12.02.2016, 19:20
Почему же?

Добавлено через 11 минут
Если не нравится с fmod можно сделать так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <cmath>
 
 
int main(int argc, char *argv[]) {
    int n;
    std::cin >> n;
    if(modf((log(n)/log(3)),nullptr))
        std::cout << "false" << std::endl;
    else
        std::cout << "true" << std::endl;
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.02.2016, 19:20
Помогаю со студенческими работами здесь

Проверить, является ли число степенью тройки
Написать программу, которая предлагает ввести положительное целое число N. Если оно степенью числа 3, то вывести True, если не является -...

Проверить, является ли вводимое число степенью числа 3
Помогите, в 22 строке выводит ошибку: &quot;Требуется while&quot;. Программа должна проверять вводимое число является ли оно степень числа 3 ...

Проверить, является ли число точной степенью двойки
Дано натуральное число N. Выведите слово YES, если число N является точной степенью двойки, или слово NO в противном случае. Операцией...

Рекурсия: проверить, является ли число точной степенью двойки
Принять с клавиатуры натуральное число N. Написать рекурсивную функцию, которая будет выводить слово YES, если число N является точной...

Рекурсия: проверить, является ли число точной степенью числа 5
Дано натуральное число n. вывести 1, если n является точной степенью числа 5 , и 0 в противном случае. при решении задачи циклы и функцию...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru