Пожалуйста помошите ! Задача не трудная

diana1004
Сообщения: 2
Зарегистрирован: 15 окт 2009, 22:06

Пожалуйста помогите! Буду очень благодарна

1 Найти два наибольших элементов из n-чисел
2 Найти кол-во делителей числа n

:) :)
Аватара пользователя
Sheka
Сообщения: 246
Зарегистрирован: 17 май 2009, 15:48
Контактная информация:

сделаю за небольшую благодарность. 255507394
Мои мысли настолько гениальны, что санитары уже приехали!
Ася 255507394.
airyashov
Сообщения: 441
Зарегистрирован: 02 ноя 2007, 10:31

недорого обращайтесь
icq:3(один)7748666
mail:airyashov( а)inbox.ru
atavin-ta
Сообщения: 585
Зарегистрирован: 30 янв 2009, 06:38

Вторая задача:

Код: Выделить всё

int Count(int x)
{
 int r;
 int d;
 for (r=0, d=x-1; d>0; --d)
 {
  if (x%d)==0)
  {
   ++r;
  }
 }
 return r;
}
Вопрос: "Почему вы все сионисты? Нельзя ли писать на чём то другом?".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".
airyashov
Сообщения: 441
Зарегистрирован: 02 ноя 2007, 10:31

atavin-ta писал(а):Вторая задача:

Код: Выделить всё

int Count(int x)
{
 int r;
 int d;
 for (r=0, d=x-1; x>0; --d)
 {
  if (x%d)==0)
  {
   ++r;
  }
 }
 return r;
}
и как выход из цикла работает?
icq:3(один)7748666
mail:airyashov( а)inbox.ru
atavin-ta
Сообщения: 585
Зарегистрирован: 30 янв 2009, 06:38

Там опечатка. Не x>0, a d>0. Уже исправил.
Вопрос: "Почему вы все сионисты? Нельзя ли писать на чём то другом?".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".
airyashov
Сообщения: 441
Зарегистрирован: 02 ноя 2007, 10:31

т.е. d=0 может быть и скобку в условии пропустил
icq:3(один)7748666
mail:airyashov( а)inbox.ru
atavin-ta
Сообщения: 585
Зарегистрирован: 30 янв 2009, 06:38

&quot писал(а):.е. d=0 может быть и скобку в условии пропустил
Нет, щас правильно.
Вопрос: "Почему вы все сионисты? Нельзя ли писать на чём то другом?".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".
Albor
Сообщения: 491
Зарегистрирован: 06 сен 2004, 13:34
Откуда: Днепропетровск

А сколько делителей у нуля? Функция выдаст 0. Или будет передано отрицательное число?
atavin-ta
Сообщения: 585
Зарегистрирован: 30 янв 2009, 06:38

Число таких делителей бесконечно. Но функция выдаст конечное число. Переопредели тип функции и приделай логику. И в таком виде функция выдаёт число делителей данного чила, не считая самого числа. А полное число делителей:

Код: Выделить всё

int Count(int x)
{
 int r;
 int d;
 for (r=0, d=x; x>0; --d)
 {
  if (x%d)==0)
  {
   ++r;
  }
 }
 return r;
}
Вопрос: "Почему вы все сионисты? Нельзя ли писать на чём то другом?".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".
Ответить