Java编程题:从键盘输入一个整数,判断该数是否是完全数。完全数是指所有因数(包括1但不包括其自身
Java编程题:从键盘输入一个整数,判断该数是否是完全数。完全数是指所有因数(包括1但不包括其自身)的和等于该数自身的数。哪位大神会,帮帮忙啊!!...
Java编程题:从键盘输入一个整数,判断该数是否是完全数。完全数是指所有因数(包括1但不包括其自身)的和等于该数自身的数。 哪位大神会,帮帮忙啊!!
展开
2个回答
展开全部
import java.io.*;
public class Demo2
{
public static void main(String []args)
{
try{
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
System.out.print("请输入一个数:");
String a=br.readLine();
int num=Integer.parseInt(a);
int sum=0;
for(int j=1;j<=num/2;j++)
if(num%j==0)
sum=sum+j;
if(sum==num)
System.out.println(num+"是完全数");
else
System.out.println(num+"不是完全数");
}catch(Exception e)
{
e.printStackTrace();
}
}
};
更多追问追答
追问
不对
第二个if后面错了
展开全部
public class
{
public static void main(String args[])
{
int data,temp;
for(int i = 2; i < data; i++)
{
if((*data%i) == 0)
temp = temp + i;
}
if(temp == data)
System.out.println("该数字是完全数");
else
System.out.println("该数字不是完全数");
}
}
更多追问追答
追问
我感觉不对
怎么是i<data
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询