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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.06.2010, 16:12   #1
vbchristy46
Пользователь
 
Аватар для vbchristy46
 
Регистрация: 08.06.2010
Сообщений: 34
Восклицание Массивы

Дано 2 числа. Определить какое число имеет больше делителей
vbchristy46 вне форума Ответить с цитированием
Старый 15.06.2010, 16:14   #2
megachuhancer
Форумчанин
 
Регистрация: 16.04.2009
Сообщений: 247
По умолчанию

А что конкретно не получается?
megachuhancer вне форума Ответить с цитированием
Старый 15.06.2010, 16:14   #3
Vikenty
Заслуженный флудер
Участник клуба
 
Аватар для Vikenty
 
Регистрация: 31.03.2010
Сообщений: 1,473
По умолчанию

А массивы тут причем?
Vikenty вне форума Ответить с цитированием
Старый 15.06.2010, 16:23   #4
vbchristy46
Пользователь
 
Аватар для vbchristy46
 
Регистрация: 08.06.2010
Сообщений: 34
По умолчанию

А нет....Это не массивы,а циклы
vbchristy46 вне форума Ответить с цитированием
Старый 15.06.2010, 16:29   #5
megachuhancer
Форумчанин
 
Регистрация: 16.04.2009
Сообщений: 247
По умолчанию

Ну,
Код:
for i := 1 to trunc(sqrt(a)) do if a mod i = 0 then Inc(count, 2);
Это чтобы сосчитать число делителей у числа a
megachuhancer вне форума Ответить с цитированием
Старый 15.06.2010, 16:33   #6
vbchristy46
Пользователь
 
Аватар для vbchristy46
 
Регистрация: 08.06.2010
Сообщений: 34
По умолчанию

Спасибо большое!)))
vbchristy46 вне форума Ответить с цитированием
Старый 15.06.2010, 16:35   #7
megachuhancer
Форумчанин
 
Регистрация: 16.04.2009
Сообщений: 247
По умолчанию

Цитата:
Спасибо большое!)))
А ты хоть проверил? работает?
megachuhancer вне форума Ответить с цитированием
Старый 15.06.2010, 16:36   #8
Vikenty
Заслуженный флудер
Участник клуба
 
Аватар для Vikenty
 
Регистрация: 31.03.2010
Сообщений: 1,473
По умолчанию

Вот. если в первом числе больше делителей то возвращает True иначе False
Код:

function MaxDivs(N1,N2: integer): boolean;
var
i,j: integer;
n_1,n_2: integer;
begin
n_1:=0; n_2:=0;
for i:=1 to N1 do
if N1 mod i=0 then n_1:=n1+1;
for j:=1 to N2 do
if N2 mod j=0 then n_2:=n2+1;
MaxDivs=(N_1>N_2);
end;

Последний раз редактировалось Vikenty; 15.06.2010 в 16:40.
Vikenty вне форума Ответить с цитированием
Старый 15.06.2010, 16:37   #9
Vikenty
Заслуженный флудер
Участник клуба
 
Аватар для Vikenty
 
Регистрация: 31.03.2010
Сообщений: 1,473
По умолчанию

Или наибольший общий делитель?

Последний раз редактировалось Vikenty; 15.06.2010 в 16:40.
Vikenty вне форума Ответить с цитированием
Старый 15.06.2010, 16:38   #10
megachuhancer
Форумчанин
 
Регистрация: 16.04.2009
Сообщений: 247
По умолчанию

Меня смущают вот эти куски:
Код:
if N1 mod i=0 then n_1:=n1+1;
...
if N2 mod j=0 then n_2:=n2+1;
Мб, там должны быть n_1 и n_2 соответственно?
megachuhancer вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массивы Veronika# Паскаль, Turbo Pascal, PascalABC.NET 13 17.12.2010 17:28
Динамические массивы и массивы варианты N@stya Помощь студентам 0 11.06.2010 21:09
С++, Массивы, динамические массивы. -Sunshine- Помощь студентам 1 19.04.2010 02:17
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12