求完数(Java语言)
输入一个数,求1到该数内的所有完数,并输出这个完数
输入:30
输出:6,28
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner s1=new Scanner(System.in);
int n=s1.nextInt();
int k=0;//调整格式
for(int i=1;i<=n;i++)
{
int sum=0;
for(int j=1;j<i;j++)
{
if(i%j==0)
{
sum+=j;
}
}
if(i==sum)
{
if(k==0)
{
System.out.print(i);
k++;//k++之后就不会打印不带逗号的完数了
}
else
{
System.out.print(","+i);
}
}
}
}
}