Сергей Волков
Ученик
(24),
на голосовании
12 лет назад
Построить факториал числа вводимого пользователем. Пользователь может ввести отрицательное число или буквенные символы.
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("Конец");} } }
Не хватает той части где учитываются буквенные символы. И вообще есть ли ошибки?
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("Конец");}
}
}
Не хватает той части где учитываются буквенные символы.
И вообще есть ли ошибки?