Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вычисление факториала

32K
22 сентября 2011 года
turtles
42 / / 18.02.2011
Здравствуйте! Подскажите по коду что можно еще дописать или переделать?
программу, вычисляющая факториал
натурального числа n, которое пользователь введёт с клавиатуры.

Как еще можно убрать 1, если например я делаю ввод отрицательного числа там мне выдает "Вы ввели отрицательный факториал!", а над ним выдает 1?
Код:
public class Test {
    public static void main(String args[]) {
       int n;
        do {
            Scanner scan = new Scanner(System.in);
             System.out.print("Введите факториал натурально числа n : ");
              n = scan.nextInt();
               int result = 1;
                for (int i = 2; i <= n; i++)
                  result *= i;
                  System.out.println(result);
                if (n == 0 || n == 1)
                 System.out.println(result);
             if(n < 0)
             System.out.println("Вы ввели отрицательный факториал!");
        } while (n < 0);{System.out.println("Конец");}
    }
}
14
23 сентября 2011 года
Phodopus
3.3K / / 19.06.2008
if поставить выше и сделать ветвь с else
30K
23 сентября 2011 года
Ден Зурин
28 / / 17.02.2008
[CODE="Java"]public static void main(String args[]) {
int n;
do {
Scanner scan = new Scanner(System.in);
System.out.print("Введите факториал натурально числа n : ");
n = scan.nextInt();
if (n < 0) {
System.out.println("Вы ввели отрицательный факториал!");
} else {
int result = 1;
for (int i = 2; i <= n; i++)
result *= i;
System.out.println(result);
}
} while (n < 0);
System.out.println("Конец");
}[/CODE]
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог