Я ищу небольшую помощь по моему факториальному методу. Кажется, я не могу правильно его подсчитать.Java факторный метод
Мне нужно только взять любое число от 1 до 12, а затем суммировать умножение ... и вернуть суммирование.
Пользователь выбирает: 5 1 * 2 * 3 * 4 * 5 = 120
package cit130hmw07_laginess;
import java.util.Scanner;
public class CIT130HMW07_Laginess
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.println("Please select a number between 0 and 12:");
int factorial = input.nextInt();
sumFactorials(factorial);
int facSum = sumFactorials(factorial);
System.out.println("");
System.out.println("Your results are: " + facSum);
System.out.println("");
}//main
public static int sumFactorials(int factorial)
{
int results = 1;
for(int i = 1; i <= factorial; i++)
results = results * factorial;
return results;
}//factorials
}//class
не 'результаты = результаты * factoral', а результаты' results = i *; 'Научиться использовать отладчик, так как это покажет вам вашу ошибку. –
Также _ «Кажется, я не могу правильно его подсчитать» _ - нет никаких сумм, только продуктов. –
Вы хотите получить сумму факториалов? как 5! = 120, и вы хотите получить 1 + 2 + 0 = 3. Правильно ли мое предположение? –