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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2007, 18:14   #1
Hostlman
Пользователь
 
Регистрация: 20.12.2007
Сообщений: 10
Стрелка Функции с числовыми параметрами

Уважаемые программисты, не могли бы помочь решением задачи?

Функции с числовыми параметрами.

Описать функцию IsPower5(K) логического типа, возвращающую True, если целый параметр K (> 0) является степенью числа 5, и False в противном случае. С ее помощью найти количество степеней числа 5 в наборе из 10 целых положительных чисел

Заранее премного благодарен.Просто зачет по программированию 24.12.
Hostlman вне форума Ответить с цитированием
Старый 21.12.2007, 18:17   #2
kommunist
C# developer
Форумчанин
 
Аватар для kommunist
 
Регистрация: 03.10.2007
Сообщений: 393
По умолчанию

Что именно у тебя не получается, есть нароботки?
I like WPF
kommunist вне форума Ответить с цитированием
Старый 21.12.2007, 18:44   #3
Hostlman
Пользователь
 
Регистрация: 20.12.2007
Сообщений: 10
По умолчанию

Если честно-нет. Зачеты идут, прог много сделать нужно, на все время не хватает.
Hostlman вне форума Ответить с цитированием
Старый 22.12.2007, 18:27   #4
theos
Форумчанин
 
Аватар для theos
 
Регистрация: 10.12.2007
Сообщений: 158
По умолчанию

Код:
#include <stdio.h>
#include <conio.h>


bool IsPower5(long k)
{
	if(k == 1) return false;
	while((k % 10) == 5) k /= 5;
	if(k == 1) return true;
	return false;
}


int main()
{
	long m[10];
	int i;
	printf("Enter 10 integer values:");
	for(i = 0;i < 10;i++) scanf("%ld",&m[i]);
	printf("\nPowers of 5 is: ");
	for(i = 0;i < 10;i++)
		if(IsPower5(m[i])) printf("%ld ",m[i]);
	printf("\npress any key to exit...\n");
	getch();
	return(0);
}
theos вне форума Ответить с цитированием
Старый 22.12.2007, 21:01   #5
Hostlman
Пользователь
 
Регистрация: 20.12.2007
Сообщений: 10
По умолчанию

Извините, забыл сказать: я работаю в паскале, и наработак пока нет,времени нет. Решаю пока задачки на массивы.
Hostlman вне форума Ответить с цитированием
Старый 22.12.2007, 22:21   #6
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Держи на Паскале.
Код:
program Func5;
uses crt;
var K:longint;i:integer;
function IsPover(K:longint):boolean;
var a:longint;
begin
a:=1;
repeat
a:=a*5;
until a>=K;
if a=K then IsPover:=true
else IsPover:=false;
end;
begin
clrscr;
write('K=');readln(K);
write(IsPover(K));
readln;
end.
puporev вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функции с числовыми параметрами(Pascal) TAB Помощь студентам 1 07.05.2008 20:50
Запуск exe с параметрами Altera Общие вопросы Delphi 2 26.02.2008 21:25
Функции с числовыми параметрами Hostlman Общие вопросы Delphi 2 21.12.2007 20:19
Приложение с параметрами RoadTrain Общие вопросы Delphi 3 08.05.2007 15:37