Java 如何检查有多少除数';整数中的s以及如何将阶乘方程表示为奇数?

Java 如何检查有多少除数';整数中的s以及如何将阶乘方程表示为奇数?,java,Java,所以我的作业告诉我写一个奇数的方程,这个方程必须是阶乘当且仅当这个数是奇数 在我的头脑中,我的结构是这样的(直到我不知道如何使用阶乘) 首先,您需要在主声明中的右括号后添加“throws IOException”,因为您要求计算机输入 如何检测数字是否为奇数。x=数字。 如果(x%2==1) //那么这个数字是奇数 其他的 //这个数字是偶数 如何检测数字是否为整数:整数表示大于0的整数。您已经知道它是一个整数(这就是您对nextInt()的要求),所以您只需要说: 如果(m>0) //那么它就

所以我的作业告诉我写一个奇数的方程,这个方程必须是阶乘当且仅当这个数是奇数

在我的头脑中,我的结构是这样的(直到我不知道如何使用阶乘)


首先,您需要在主声明中的右括号后添加“throws IOException”,因为您要求计算机输入

如何检测数字是否为奇数。x=数字。 如果(x%2==1) //那么这个数字是奇数 其他的 //这个数字是偶数

如何检测数字是否为整数:整数表示大于0的整数。您已经知道它是一个整数(这就是您对nextInt()的要求),所以您只需要说: 如果(m>0) //那么它就完整了


请澄清这没有回答的任何问题,您的问题有点模糊。

因此,如果您有奇数,您似乎想打印出数字的阶乘,如果是偶数,则打印出数字的除数。您尚未指定表示除数的方法,因此可以使用以下一种方法:

Scanner var = new Scanner(System.in);
int m;
long x=1; //for the factorial, we want to store in a long to combat data overflow
System.out.println("Type in your first number: ");
m = var.nextInt();
//if the input is odd we calculate its factorial
if (m%2==1){
    for (int i = 1;i<=m;i++)
        x*=i;
    System.out.println(m+"!: "+x);
}
else{
    System.out.println("1 is a divisor for "+m);
    System.out.println("2 is a divisor for "+m);
    if (m%3==0)
        System.out.println("3 is a divisor for "+m);
    //and so on for more divisors of m
}
Scanner var=新的扫描仪(System.in);
int m;
长x=1//对于阶乘,我们希望存储在一个长的内存中,以防止数据溢出
System.out.println(“输入您的第一个号码:”);
m=变量nextInt();
//如果输入是奇数,我们计算它的阶乘
如果(m%2==1){

对于(inti=1;看,实际上我把“整数”的事情搞砸了,我的意思是;如果这个数字是偶数,那么这个过程就是从这个数字中得到除数,然后把结果打印出来给用户为了表示输入的数字是奇数?有了这个结果,我如何编写代码来显示阶乘方程?你说的“奇数方程”Jay是什么意思?显然有更多的方法来组织除数并将其呈现给用户,但这取决于你。的确,我对如何组织“for”感到困惑组织者该怎么办,你抓住了我想说的话。谢谢你,没问题。很高兴我能帮上忙。
Scanner var = new Scanner(System.in);
int m;
long x=1; //for the factorial, we want to store in a long to combat data overflow
System.out.println("Type in your first number: ");
m = var.nextInt();
//if the input is odd we calculate its factorial
if (m%2==1){
    for (int i = 1;i<=m;i++)
        x*=i;
    System.out.println(m+"!: "+x);
}
else{
    System.out.println("1 is a divisor for "+m);
    System.out.println("2 is a divisor for "+m);
    if (m%3==0)
        System.out.println("3 is a divisor for "+m);
    //and so on for more divisors of m
}