Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Остаток от деления 
V
    Опции темы
marhatter
Дата 8.4.2013, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 8.5.2008

Репутация: нет
Всего: нет



Здравствуйте.  Есть задачка, очень простая, но не могу сообразить ))). Есть цикл(пусть будет по P) от 1 до 2000. Вывести следующее:
Код

если (P % 3 == 0) Console.Writeln("На три ");
если (P % 5 == 0) Console.Writeln("На пять ");
если (P % 3 == 0) && (P % 5 == 0) Console.Writeln("На три и на пять ");
если ни одно из условий не выполняется Console.Writeln(i.ToString());

Причем если выполяентся (P % 3 == 0) && (P % 5 == 0) Console.Writeln("На три и на пять "), то не выводить  Console.Writeln("На три "), Console.Writeln("На пять ");



Это сообщение отредактировал(а) marhatter - 9.4.2013, 07:50
PM MAIL   Вверх
586
Дата 8.4.2013, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: нет
Всего: 146



Код
if(P % 3 == 0)
    if(P % 5 == 0)
        Console.WriteLine("На три и на пять ");
    else
        Console.WriteLine("На три ");
else
    if(P % 5 == 0)
        Console.WriteLine("На пять ");
    else
        Console.WriteLine(P.ToString());

PM   Вверх
marhatter
Дата 8.4.2013, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 8.5.2008

Репутация: нет
Всего: нет



Как же просто!!! Спасибо!!!

Это сообщение отредактировал(а) marhatter - 8.4.2013, 21:05
PM MAIL   Вверх
diadiavova
Дата 8.4.2013, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 18
Всего: 142



Если число делится без остатка на и на пять, значит оно без остатка делится и на 15. Так что достаточно сначала проверить делимость на 15, потом на три и пять, и выводить на консоль первое совпадение, безо всяких вложенных ифов


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
marhatter
Дата 9.4.2013, 08:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 8.5.2008

Репутация: нет
Всего: нет



diadiavova, все равно будут вложенные IF или я снова недопонимаю
Код

for (int i = 1; i < 1000; i++)
{
  if (i % 15 == 0)
  {
    Console.WriteLine("На 15");
  }
  else
  {
    if (i % 3 == 0)
    {
      Console.WriteLine("На 3");
    }
    if (i % 5 == 0)
    {
      Console.WriteLine("На 5");
    }
  }
}


PM MAIL   Вверх
diadiavova
Дата 9.4.2013, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 18
Всего: 142



Код


  if (i % 15 == 0) Console.WriteLine("На 15");
  else if (i % 3 == 0) Console.WriteLine("На 3");
  else if (i % 5 == 0) Console.WriteLine("На 5");
  else Console.WriteLine("Ни на что");



--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0442 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.