Factorielle Programme Java
Je veux faire une factorielle programme en java à l'aide d'une boucle for. Par exemple, je veux profiter de l'entrée de l'utilisateur, permet de dire 10
, puis à multiplier 10*9*8*7*6*5*4*3*2*1
. J'ai besoin d'aide de la construction de la for
boucle. Le code ci-dessous est tout ce que j'ai pour autant que je ne suis pas sûr où aller après.
import java.util.Scanner;
import java.lang.Math;
public class factorial {
public static void main(String[] args) {
int num;
Scanner input = new Scanner(System.in);
System.out.println("Enter a number: ");
num = input.nextInt();
}
}
- Ce u essayer.. ???
- maintenant que vous avez le numéro de votre saisie de l'utilisateur dans votre programme, vous devez calculer "en quelque sorte" pour calculer la factorielle.
- Lecture recommandée: docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html
Vous devez vous connecter pour publier un commentaire.
Essayer
Comme @Marko Topolnik mentionné dans les commentaires de ce code fonctionne pour les entrées de jusqu'à 12. Pour de plus grandes entrées de sortie de l'infini en raison de dépassement de capacité.
Pour les nombres plus grands que 12 vous devez utiliser plus de type de données comme
BigInteger
Vous pouvez essayer:
De codage en fonction Récursive:
source: learn.uncox.com
Si le nombre est grand, "stackoverflow" arrive.
n == 0
Pourquoi s'embêter à calculer ce?
Source : @Emory
long
raison de la taille de la cascade il suffit de double.C'est Mon Programme
Essayer ce programme:=