J'ai essayé tout ce que je peux penser, mais rien ne fonctionne pour ce problème ...Entrez un entier et JUMP factoriel
invite l'utilisateur à saisir un entier n.
- Si
n
est impair, alors calculer le saut-factoriel suivant:1*3*5*7*…*n
; Sin
est pair, calculer le saut-factoriel suivant:2*4*6*…*n
; Sin
est négatif ou nul, le résultat est0
.
Enfin, affichez le résultat.
import java.util.Scanner;
public class problem10 {
public static void main(String[] args) {
// part 1: open scanner
Scanner sc = new Scanner(System.in);
// part 2: prompt user to enter a number
System.out.println("Please enter an integer: ");
double num = sc.nextDouble();
// part 3: tell whether number is odd or even
for (int i=0; i>0; i+=2) {
if(i%2);
}
}
}
C'est tout ce que j'ai, mais je ne sais pas quoi faire pour dire si le nombre est encore parce que je ne peux pas utiliser entier ou double avec booléen.
cela doit être le devoir de la journée quelque part –
La condition de l'if ** doit ** évaluer à un booléen (vrai ou faux). Un modulo renvoie un nombre. Un nombre n'est pas un booléen – litelite
Comment calculez-vous la factorielle de '7.3'? Ou demandé une autre façon: Pourquoi 'num' est-il un' double'? – Andreas