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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王震阳老师   /  2014-8-15 11:04  /  23036 人查看  /  247 人回复  /   2 人收藏 转载请遵从CC协议 禁止商业使用本文

领题目。。
回复 使用道具 举报
时间都去哪了 发表于 2014-12-9 23:32
阳哥,接题,能不能多送点 哈哈

不错。
  1. package com.itheima.me;

  2. import java.util.Scanner;

  3. /*
  4. 质数(prime number)又称素数,有无限个。一个大于1的自然数,除了1和它本身外,
  5. 不能被其他自然数整除(除0以外)的数称之为素数(质数);否则称为合数。
  6. 题目要求:输入一个正整数N(1<N<500),打印出从1到N之间的所有质数。

  7. 分析:判断素数的方法:用一个数分别去除2到这个数,如果能整除,
  8. 表明此数不是素数

  9. */

  10. class BuHeFaException extends RuntimeException {
  11.         BuHeFaException(String msg) {
  12.                 super(msg);
  13.         }
  14. }

  15. public class PrimeNumber {

  16.         public static void main(String[] args) {
  17.                 Scanner scanner = new Scanner(System.in);
  18.                 int num = scanner.nextInt();
  19.                 if (num <= 1 || num >= 500) {
  20.                         throw new BuHeFaException("除数不合法");
  21.                 }
  22.                 for (int i = 2; i <= num; i++) {
  23.                         boolean flag = true;
  24.                         for (int j = 2; j <= i / 2; j++) {
  25.                                 if (i % j == 0) {
  26.                                         flag = false;
  27.                                 }
  28.                         }
  29.                         if (flag) {
  30.                                 System.out.print(i + " ");
  31.                         }
  32.                 }

  33.         }

  34. }
复制代码
回复 使用道具 举报
规矩还是要遵守的,题目还是要拿的。
回复 使用道具 举报
领题。。。
回复 使用道具 举报
最近刚自学到这类知识,下午花了一会儿功夫才做出来,还得加油啊!

2014-12-14_164458.jpg (51.18 KB, 下载次数: 13)

2014-12-14_164458.jpg

ZhiShu.zip

713 Bytes, 阅读权限: 200, 下载次数: 1

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
回帖领题
回复 使用道具 举报
顶贴,领题
回复 使用道具 举报
接着练算法。:P
回复 使用道具 举报

阳哥,第十一期奉上。 :P

技术分活动第十一期.rar

11.75 KB, 阅读权限: 200, 下载次数: 1

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
出来了................

无标题.jpg (25.91 KB, 下载次数: 36)

无标题.jpg

Prime.zip

799 Bytes, 阅读权限: 200, 下载次数: 1

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
回帖领题
回复 使用道具 举报
调试花了很长时间,还是练习做的太少


Exam11.rar

419 Bytes, 下载次数: 28

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
回帖领题
回复 使用道具 举报
来领题了...
回复 使用道具 举报
来晚了。

R33A9JGC)@_(9YAMEW`7}}E.jpg (87.47 KB, 下载次数: 51)

R33A9JGC)@_(9YAMEW`7}}E.jpg

11PrimeNumber.rar

835 Bytes, 阅读权限: 200, 下载次数: 1

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报

赞一个:
  1. /*



  2. 质数(prime number)又称素数,有无限个。一个大于1的自然数,除了1和它本身外,
  3. 不能被其他自然数整除(除0以外)的数称之为素数(质数);否则称为合数。
  4. 题目要求:输入一个正整数N(1<N<500),打印出从1到N之间的所有质数。

  5.         思路:  
  6.                         判断素数的方法:用一个数分别去除2到sqrt(这个数),
  7.                         如果能被整除,则表明此数不是素数,反之是质数。

  8. */
  9. import java.util.Scanner;

  10. public class PrimeNumber{
  11.         public static void main(String[] args){
  12.                 Scanner sc = new Scanner(System.in);
  13.                 System.out.println("输入一个正整数(2-499):");
  14.                 int N = sc.nextInt();
  15.                 int count = 0;
  16.                 //统计质数个数
  17.                 if(N<=1 || N>=500){
  18.                         System.out.println("输入的数据有误");
  19.                        
  20.                        
  21.                 }else{
  22.                                         for(int i=1;i<N;i++){
  23.                                                 if(isPrime(i)){
  24.                                                         count++;
  25.                                                         System.out.print(i+"\t");
  26.                                                         if(count%10==0){
  27.                                                                 System.out.println();
  28.                                                         }
  29.                                                 }
  30.                                         }
  31.                                         System.out.println();
  32.                                         System.out.println("在1和"+N+"之间共有"+count+"个质数");
  33.                 }
  34.         }
  35.         //判断质数
  36.         private static boolean isPrime(int N){
  37.                 boolean flag = true;
  38.                 if(N==1)
  39.                   flag = false;
  40.                 else{
  41.                         for(int i=2;i<=Math.sqrt(N);i++){
  42.                         if((N%i)==0 || N==1){
  43.                                 flag = false;
  44.                                 break;
  45.                         }
  46.                          else
  47.                            flag = true;
  48.                   }
  49.                 }
  50.                 return flag;
  51.         }
  52. }
复制代码
回复 使用道具 举报
来领题啊
回复 使用道具 举报
看样子很简单:P
回复 使用道具 举报
发帖拿题:sleepy:
回复 使用道具 举报
做好啦,请查收

捕获.PNG (92.23 KB, 下载次数: 45)

捕获.PNG

zhishu.rar

847 Bytes, 阅读权限: 200, 下载次数: 1

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

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