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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.09.2010, 17:03   #1
MACCOP
Новичок
Джуниор
 
Регистрация: 01.09.2010
Сообщений: 2
По умолчанию Дано число n.

Дано число n. Получить все простые делители
этого числа. Процедуру распознания простого числа офор-
мить отдельно. (Напомним, что простым называется число,
которое не имеет целочисленных делителей, кроме едини-
цы и самого себя).
MACCOP вне форума Ответить с цитированием
Старый 01.09.2010, 17:05   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

а) язык?
б) сроки?
в) зарплата?
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 01.09.2010, 17:07   #3
RuVarez
Форумчанин
 
Аватар для RuVarez
 
Регистрация: 25.08.2010
Сообщений: 258
По умолчанию

Блин че ты сюда пишеш! Это тебе в клуб математиков, а с программированием ты вообще походу не знаком!
RuVarez вне форума Ответить с цитированием
Старый 01.09.2010, 19:21   #4
vlad_light
Пользователь
 
Регистрация: 27.08.2010
Сообщений: 95
По умолчанию

вечером напишу код на С++
Цитата:
а) язык?
б) сроки?
в) зарплата?
И сколько ты хочешь за это получить?)))))
vlad_light вне форума Ответить с цитированием
Старый 01.09.2010, 22:16   #5
ImmortalAlexSan
Участник клуба
 
Аватар для ImmortalAlexSan
 
Регистрация: 13.01.2009
Сообщений: 1,353
По умолчанию

Код:
Function prostoechislo(chislo:integer):boolean;
Var i:integer;
uslovie:boolean;
Begin
For i:=2 to chislo-1 do
begin
If (chislo mod i <>0) then
result:=true
else
begin
result:=false;
Break;
end;
end;
End;

procedure TForm1.Button1Click(Sender: TObject);
Var
n,i,j:integer;
iprost:boolean;
Begin
j:=0;
n:=strtoint(Edit1.Text);
If n=1 then
begin
Memo1.Lines.Add('×èñëî ïðîñòîå, åãî åäèíñòâåííûé äåëèòåëü = 1');
exit;
end;
For i:=1 to n do
begin
If prostoechislo(i) then
If (n mod i = 0) then
begin
inc(j);
memo1.lines.add(inttostr(j)+'-é ïðîñòîé äåëèòåëü ÷èñëà '
+inttostr(n)+' ðàâåí '+inttostr(i));
end;
end;

end;
Только я здесь использовал функцию, и медленный алгоритм... Что же вы такой меркантильный, Mad_Cat?)) 15 минут времени заняло...
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
ImmortalAlexSan вне форума Ответить с цитированием
Старый 01.09.2010, 23:45   #6
vlad_light
Пользователь
 
Регистрация: 27.08.2010
Сообщений: 95
По умолчанию

ой, меня опередили))) Если хочешь - могу на С++ написать с "улучшенным" алгоритмом)
vlad_light вне форума Ответить с цитированием
Старый 01.09.2010, 23:59   #7
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

Стесняюсь спросить, а нафига здесь распознавать простые числа?

Мой вариант, не определяя простоту:
Код:
#include <iostream>

void dividers(int number)
{
	int divider = 2;
	bool multiple = false;
	while (divider <= number)
	{
		if (number % divider == 0)
		{
			number /= divider;
			if (!multiple) std::cout << divider << std::endl;
			multiple = true;
		}
		else
		{
			++divider;
			multiple = false;
		}
	}
}


int main(int, char **)
{
	dividers(144);

	return 0;
}

Последний раз редактировалось Carbon; 02.09.2010 в 00:21.
Carbon вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дано вещественное число X и целое число N (> 0). Вывести X – X3/3! + X5/5! – ... + (–1)NX2N+1/(2N+1)!? Ахилес Помощь студентам 2 20.05.2010 20:34
Дано целое число Vylkan Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 01.02.2010 07:36
Дано действительное число x ttjke Помощь студентам 3 30.11.2009 23:33
Дано натуральное число RAVEN23 Помощь студентам 5 05.06.2009 15:23
дано трехзначное число.вывести число,полученное при перестановки цифр десятков и сотен исходдного числа. Kenny_mackormik Помощь студентам 7 12.03.2009 15:18