Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用单个循环获得元素的差异?_Java_Arrays - Fatal编程技术网

Java 如何使用单个循环获得元素的差异?

Java 如何使用单个循环获得元素的差异?,java,arrays,Java,Arrays,我需要找到n=20的因子,我的代码如下所示 int n=20; for (int i = 1; i <= n; i++) { if(n%i==0){ System.out.println(i+" ,"); } } int n=20; 对于(int i=1;i/*包无论如何;//不要放置包名*/ 导入java.util.*; 导入java.lang.*; 导入java.io.*; /*只有当类是公共的时,类的名称才必须

我需要找到n=20的因子,我的代码如下所示

int n=20;
for (int i = 1; i <= n; i++) {
        if(n%i==0){
            System.out.println(i+" ,");

        }
       }
int n=20;
对于(int i=1;i
/*包无论如何;//不要放置包名*/
导入java.util.*;
导入java.lang.*;
导入java.io.*;
/*只有当类是公共的时,类的名称才必须是“Main”*/
表意文字
{
公共静态void main(字符串[]args)引发java.lang.Exception
{
int n=20;
int a=0;
int b=0;

对于(int i=1;i保持保存变量中的最后一个因子,并在得到下一个因子时减去它

    int n = 20;
    //1 is the factor of every no.
    //So let's assign 1 to the first variable
    int last = 1;

    for(int i=2; i<=n; i++) {
        if(n%i==0) {
            //i is the factor of n:
            System.out.print((i-last) + " ");
            //Save the this factor to use next:
            last = i;
        }
    }
int n=20;
//1是每个编号的系数。
//让我们为第一个变量赋值1
int last=1;

对于(int i=2;i您的问题到底是什么?
20!
不适合
int
。您可以使用同一个循环计算两个阶乘。只需循环到两个数字中的较大者,并在
i
通过其值时停止将较小者的阶乘。我认为他指的是n=20?的因子。这也是一个家庭作业估计。@SiddarthSreeni这不是家庭作业问题,兄弟。我正在准备考试。希望你们能帮助我。关于相邻因素之间的(正)差异,只需保存上一个因素并从当前因素中减去。标记作为答案。请:/
    int n = 20;
    //1 is the factor of every no.
    //So let's assign 1 to the first variable
    int last = 1;

    for(int i=2; i<=n; i++) {
        if(n%i==0) {
            //i is the factor of n:
            System.out.print((i-last) + " ");
            //Save the this factor to use next:
            last = i;
        }
    }