Вопрос пользователя:
Ответ нейросети:
public class Factorial {
public static long calculateFactorial(int n) {
if (n < 0) {
throw new IllegalArgumentException("Факториал отрицательного числа не определен");
}
long factorial = 1;
for (int i = 1; i <= n; i++) {
factorial *= i;
}
return factorial;
}
public static void main(String[] args) {
int number = 5;
long result = calculateFactorial(number);
System.out.println("Факториал числа " + number + " равен " + result);
}
}
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
public class FactorialTest {
@Test
void testCalculateFactorial() {
assertEquals(1, Factorial.calculateFactorial(0));
assertEquals(1, Factorial.calculateFactorial(1));
assertEquals(120, Factorial.calculateFactorial(5));
assertEquals(3628800, Factorial.calculateFactorial(10));
}
@Test
void testCalculateFactorialNegativeNumber() {
assertThrows(IllegalArgumentException.class, () -> Factorial.calculateFactorial(-5));
}
}
import org.testng.annotations.Test;
import static org.testng.Assert.*;
public class FactorialTest {
@Test
public void testCalculateFactorial() {
assertEquals(1, Factorial.calculateFactorial(0));
assertEquals(1, Factorial.calculateFactorial(1));
assertEquals(120, Factorial.calculateFactorial(5));
assertEquals(3628800, Factorial.calculateFactorial(10));
}
@Test
public void testCalculateFactorialNegativeNumber() {
assertThrows(IllegalArgumentException.class, () -> Factorial.calculateFactorial(-5));
}
}
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.