java 素数求和_Java 求1-100范围内的素数

这篇博客介绍了一段Java代码,用于从键盘接收用户输入的最大数N,然后找出1到N之间所有的素数。代码通过一个独立的判断素数函数和一个打印素数的函数实现,强调了return语句在程序中断中的作用。作者分享了编程过程中的思考和经验,提醒读者即使简单的问题也可能蕴含着编程技巧。
摘要由CSDN通过智能技术生成

* Created by Administrator on 2017/3/5.

* 查找1-N之间的素数,N由用户键盘输入

*/

public class Sushu {

public boolean judgeIs(int beichushu){ //判断一个整数是否为素数

for(int chushu=2;chushu<=(beichushu+1)/2;chushu++)

{

if(beichushu%chushu==0)

return false; //return语句有中断当前程序的效果 如果遇到return 会直接返回 不执行下面的代码了

}

return true;

}

public void printSushu(){ //用一个函数打印出素数,会调用到上面的函数

int N; //当一个函数难以完成判断,并且输出的话,

// 可以分解为两个函数来完成

System.out.println("please input the max one :");

Scanner sc=new Scanner(System.in); //用Scanner类来读取键盘输入

N=sc.nextInt();

for(int beichu=3;beichu

if(judgeIs(beichu))

System.out.print(" "+beichu);

}

}

public static void main(String[] args) {

Sushu ss=new Sushu();

ss.printSushu();

}

}

刚开始我想的是用一个函数直接实现,即用两个for循环,但是在做的过程中,发现打印输出的不是素数,而是非素数,在这里我几乎不能在原来的思路上改程序了,越改越糟糕,,,所以我换了一个思路,先声明一个函数判断一个数是否为素数,再用另外一个打印输出的函数循环调用“执行判断”的函数,这样程序看起来很清晰。

不要觉得一道题看上去很简单,其实真正打代码的时候才知道原来这么简单的题我也不会。

知识点:return语句有中断当前程序的效果 如果遇到return 会直接返回 不执行下面的代码了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值