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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.09.2011, 09:34   #1
turtles
Пользователь
 
Регистрация: 17.02.2011
Сообщений: 59
По умолчанию [Java] Положительные делители натурального числа

Здравствуйте! Подскажите по коду?

Выведите на экран все положительные делители
натурального числа и подсчитать количество делителей,
введённого пользователем с клавиатуры.

Код вроде работает компилировал запускался.

1)Правильно ли составлен код на положительные делители?

2)Когда компилируется код выводит следующее:

Вводите ваше натуральное число - 6 //ввел число
Число 3 делится на - 1 3 6 Количество делителей - 3

Как можно сделать, чтобы выводило так:

Вводите ваше натуральное число - 6 //ввел число
Число 3 делится на - 1 3 6
Количество делителей - 3

Как можно сделать, чтобы делители выводились в обратном порядке:

Вводите ваше натуральное число - 6 //ввел число
Число 3 делится на - 6 3 1
Количество делителей - 3

3) Как можно описать код, на ошибку, если пользователь ввел отрицательное число?

4) Как можно описать код, что на ноль делить нельзя, если пользователь ввел 0?

Код:
public class Test {
    public static void main(String args[]){
        int n;
         int count = 0;
       System.out.print("Вводите ваше натуральное число - ");
        Scanner sr = new Scanner(System.in);
         n = sr.nextInt();
          System.out.print("Число " + n + " делится на - " );
        for(int i = 1; i <= n; i++){
           if ((n % i) == 0){
             count++;
              System.out.print(i + " ");
            }
        }
      System.out.println("Количество делителей - " + count);
    }
}
turtles вне форума Ответить с цитированием
Старый 23.09.2011, 09:48   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Как можно сделать, чтобы выводило так
Эм...С новой строки количество делителей что ли? ну println перед этим, не знаю какие еще способы в Java есть.

Цитата:
Как можно сделать, чтобы делители выводились в обратном порядке
цикл с n, а не 1. Ну и не ++, а --, конечно.

Цитата:
Как можно описать код, на ошибку, если пользователь ввел отрицательное число?
Например, проверить (if) после ввода, что он ввел. Можно в цикле ввод сделать, чтоб вводил пока не введет нормально.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 23.09.2011 в 09:54.
Alex11223 вне форума Ответить с цитированием
Старый 23.09.2011, 10:16   #3
turtles
Пользователь
 
Регистрация: 17.02.2011
Сообщений: 59
По умолчанию

Спасибо за ответ "Alex11223"
turtles вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
НАЙТИ ВСЕ ПРОСТЫЕ ДЕЛИТЕЛИ НАТУРАЛЬНОГО ЧИСЛА N Dima170792 Помощь студентам 5 11.06.2011 21:46
Простые делители числа на Си. meta Помощь студентам 0 25.05.2011 18:51
вывод на экран наибольшего делителя натурального числа N, меньше заданного натурального M Fatality Помощь студентам 2 03.12.2008 23:27
ДАНЫ 4 ЧИСЛА X Y Z W составит программу найти произведение все положительные нечетные числа Woland-itn Паскаль, Turbo Pascal, PascalABC.NET 3 23.03.2008 21:49