A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.  打印输出一百以内的素数的累加和...
  1. public class Num {
  2.         public static void main(String[] args)
  3.         {
  4.                 int flag;  //定义标识数 1表示素数  0表示非素数
  5.                 int sum=0;  
  6.                 for(int i=2;i<=100;i++)  //
  7.                 {
  8.                         flag=1;
  9.                         for(int m=2;m<=i/2;m++)
  10.                         {//如果这个数能被整除,则为非素数,flag 标识变为0
  11.                                 if(i%m==0)  
  12.                                         flag=0;                               
  13.                         }       
  14.                        
  15.                         if(flag==1) //如果这个数是素数,则累加
  16.                         {
  17.                                 sum+=i;
  18.                         }
  19.                 }
  20.                 System.out.println(sum);
  21.         }
  22. }
复制代码

评分

参与人数 1技术分 +2 收起 理由
夜默 + 2

查看全部评分

回复 使用道具 举报
萧萧北 发表于 2013-6-22 09:55
1.  打印输出一百以内的素数的累加和...

运算结果为:1060

版主不好意思哈,忘记贴上我的结果了
回复 使用道具 举报
2.将该数组由小到大进行排列,数组中的素数全部赋值为零,并 按阶梯状输出。
    数组:  2   5    9    10   48     95   154     31  59    69
  1. package test;

  2. public class Num2 {
  3.         public static void main(String[] args)
  4.         {
  5.                 int[] arr={2,5,9,10,48,95,154,31,59,69};
  6.                 bubbleSort(arr);   //调用排序功能
  7.                 isS(arr);                        //调用判断素数功能
  8.                 printArray(arr);        //调用输出数组功能       
  9.         }
  10.        
  11.         //定义冒泡排序功能  由小到大
  12.         static public void bubbleSort(int[] arr)
  13.         {
  14.                 for(int x=arr.length-1;x>0;x--)
  15.                 {       
  16.                         for(int y=0;y<x;y++)
  17.                         {
  18.                                 if(arr[y]>arr[y+1])
  19.                                 {
  20.                                         int temp=arr[y];
  21.                                         arr[y]=arr[y+1];
  22.                                         arr[y+1]=temp;
  23.                                 }
  24.                         }                       
  25.                 }
  26.         }
  27.        
  28.         //定义按阶梯状输出 数组中元素
  29.         public static void printArray(int[] arr)
  30.         {
  31.                 for(int i=0;i<arr.length;i++)
  32.                 {       
  33.                         for(int j=0;j<=i;j++)
  34.                         {//实现按阶梯状输出  根据行数空出相应的空格
  35.                                 System.out.print(" ");
  36.                         }
  37.                         System.out.println(arr[i]); //输出数组元素
  38.                 }
  39.         }
  40.        
  41.         //判断素数的函数
  42.         public static void isS(int[] arr)
  43.         {
  44.                 int flag;  //定义标识数 1表示素数  0表示非素数
  45.                 for(int i=0;i<arr.length;i++)
  46.                 {
  47.                         flag=1;
  48.                         for(int m=2;m<=arr[i]/2;m++)
  49.                         {//如果这个数能被整除,则为非素数,flag 标识变为0
  50.                                 if(arr[i]%m==0)  
  51.                                         flag=0;                               
  52.                         }       
  53.                         //如果这个数是素数则赋值为0
  54.                         if(flag==1)
  55.                         {
  56.                                 arr[i]=0;   
  57.                         }
  58.                        
  59.                 }
  60.         }
  61. }
复制代码
回复 使用道具 举报
萧萧北 发表于 2013-6-22 12:23
2.将该数组由小到大进行排列,数组中的素数全部赋值为零,并 按阶梯状输出。
    数组:  2   5    9    10 ...

.将该数组由小到大进行排列,数组中的素数全部赋值为零,并 按阶梯状输出

运算结果为:

搜狗截图_2013-06-22_12-24-59.png (2.56 KB, 下载次数: 0)

2题 运算结果

2题 运算结果

评分

参与人数 1技术分 +5 收起 理由
夜默 + 5

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马