Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.01.2011, 21:17   #1
Style00001
Пользователь
 
Регистрация: 03.05.2009
Сообщений: 14
Подмигивание Степень Числа 5. СИ

Добрый вечер! С рождеством!
Вот сижу часа два над простенькой программой и не пойму где ошибка.
Задание звучит так: является ли число N (вводится с клавиатуры) степенью пятерки.

САМА ПРОГРАММА:
Код:
#include    <iostream>
#include <stdio.h>
 
int main(){
        
        setlocale(LC_ALL,"Russian");
        int a; 
        double N; 
        printf("Введите N:\n");
	    scanf("%f",&N);
        a=N;
		while(N > 1)
		{
            N /= 5;
            if(N == 5)
			{
                printf ("\n\n\tЧисло является степенью пятерки.\n\n\n",a);
                return 0;
            }
        }
        printf ("\n\n\tЧисло не является степенью пятерки.\n\n\n",a);
        return 0;
 
}
Помогите пожалуйста.
С уважением Дмитрий.

Последний раз редактировалось Style00001; 07.01.2011 в 21:59.
Style00001 вне форума Ответить с цитированием
Старый 07.01.2011, 21:58   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Предлагаю что-то в этом роде:
Код:
#include <math.h>

int _tmain(int argc, _TCHAR* argv[])
{
	int n=15625;
	int k=log((float)n)/log((float)5);
	int e=pow((float)5,(float)k);
	if( e==n)	printf("yes"); else printf("no");
	getchar();
	return 0;
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.01.2011, 22:02   #3
Style00001
Пользователь
 
Регистрация: 03.05.2009
Сообщений: 14
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Предлагаю что-то в этом роде:
к сожалению многое из твоего кода мы не проходили( Нужно найти ошибку у меня.

PS: немного исправил программу.
Style00001 вне форума Ответить с цитированием
Старый 07.01.2011, 22:05   #4
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Цитата:
Сообщение от Style00001 Посмотреть сообщение
является ли число N (вводится с клавиатуры) степенью пятерки
Переводим число в пятиричную систему, если получилось число вида 1000.. (единица и одни или больше нулей) , то является.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 07.01.2011, 22:12   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Переводим число в пятиричную систему
Ща автор скажет
Цитата:
к сожалению многое ... мы не проходили

Навскидку
Код:
        setlocale(LC_ALL,"Russian");
        int a; 
        int N; 
        printf("Введите N:\n");
	scanf("%d",&N);
        for(a=5;a<n;a*=5);
        if(N == a)
                printf ("\n\n\tЧисло является степенью пятерки.\n\n\n",a);
        else 
                printf ("\n\n\tЧисло не является степенью пятерки.\n\n\n",a);
        return 0;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.01.2011, 22:12   #6
Style00001
Пользователь
 
Регистрация: 03.05.2009
Сообщений: 14
По умолчанию

Цитата:
Сообщение от veniside Посмотреть сообщение
Переводим число в пятиричную систему, если получилось число вида 1000.. (единица и одни или больше нулей) , то является.
нужно обязательно использовать оператор while
Style00001 вне форума Ответить с цитированием
Старый 07.01.2011, 22:31   #7
Style00001
Пользователь
 
Регистрация: 03.05.2009
Сообщений: 14
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ща автор скажет
Навскидку
scanf("%d",&N);
спасибо большое за эту строчку ))) Надо было всего лишь вместо %f сделать %d. Всем СПАСИБО и с праздником всех!!
Style00001 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Степень числа DmitryChuvashin Помощь студентам 2 11.03.2009 17:29
Степень числа Серафимий Долговяз Помощь студентам 1 26.02.2009 18:26
Степень числа Серафимий Долговяз Помощь студентам 3 26.02.2009 07:09
Возведение числа в степень Gross Общие вопросы Delphi 8 25.12.2008 19:37
Возведение числа в степень Roberto Помощь студентам 9 05.04.2008 09:50