class zuoye2
{
public static void main (String[] args)
{
int i,j;
int sum=3;
for(i=3;i<=100;i++)
{
for(j=2;j<i;j++)
if(i/j!=0)
sum=sum+i;
else sum=sum+0;
}
System.out.println(sum);
}
}
答案是328254  肯定是不对的呀 错在哪儿呢
class zueye1 
{
public static void main(String[] args)
{
int i,j;
int sum=0;
int a;
for(i=1;i<=10;i++)
{a=1;
for(j=1;j<=i;j++)
a=a*j;
sum=sum+a;

}
System.out.println(sum);
}

答案也不对呀  谢谢!

解决方案 »

  1.   

    2,首先取余数应该是%运算符,其次内循环中应该执行完后才说明i没有因子,才能相加,你的倒好,循环一次加一次.
    1.类似2,sum += a要移动到内循环外面来
      

  2.   

    if(i/j!=0) //你的意思应该是 i%j 吧
      

  3.   

    第一题...求阶乘应该是用乘..  sum=sum+i  不对...
    if(i/j!=0)  这个..永远为真...你的意思应该是找到比基数小的数..然后求积....那应该是商大于1
    if(i/j>1)
      

  4.   

    import java.util.Scanner;
    public class Aa {
    public static void main(String[] args) {
    //第一题
    /*Scanner sc=new Scanner(System.in);
    int n=sc.nextInt();
    int sum=1,count = 0;
    for(int i=1;i<=n;i++){
    sum=sum*i;
    count=count+sum;
    }
    System.out.print(count);*/
    //第二题
    int sum=1;
    st: for(int i=3;i<=13;i++){
    int j;
    //int sum=3;
    for( j=2;j<i;j++){
    if((i%j)==0)
    continue st  ;
    }
    sum=sum+i;
    }
    System.out.print(sum);
    }}