Java程序设计 求50以内的奇数之和,以及50以内的素数

如题所述

第1个回答  推荐于2016-07-03
class Test
{
   public int getSum(int n)
   {
      int sum=0,i;
      for(i=1;i<=n;i+=2)
      {
        sum+=i;
      }
      return sum;
   } 
   public void displayPrime(int n)
   {
      int i,j,flag=0;
      for(i=2;i<=n;i++)
      {
         flag=0;
         for(j=2;j<=i/2;j++)
           if(i%j==0)
           {
              flag=1;
              break;
           }
         if(flag==0)
         {
            System.out.printf("%d ",i); 
         } 
      }
   }
   public static void main(String[] args)
   {
       Test t=new Test();
       System.out.println("50以内的奇数和为:"+t.getSum(50));
       System.out.println("50以内的素数:");
       t.displayPrime(50);
   }
}

本回答被提问者采纳
第2个回答  2014-01-09

等下 代码一会就写好。

public static void main(String[] args)
    {
        int sum1 = 0; //素数之和
        int sum2 = 0; //奇数之和

        for (int i = 0; i < 50; i++)
        {
            if(i%2 != 0)
            {
                sum1 += i;
            }
            
            else 
            {
                for (int j = 0; j < i; j++)
                {
                    if( i%j == 0 && j != i)
                    {
                        break; //结束循环
                    }
                    else if ( j == i)
                    {
                        //i是素数
                        sum2 += i;
                    }
                }
            }
        }
        
        System.out.println(sum1);
        System.out.println(sum2);
    }

追问

谢谢阿

相似回答