Java 如何使用单个循环获得元素的差异?
我需要找到n=20的因子,我的代码如下所示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.*; /*只有当类是公共的时,类的名称才必须
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;
}
}