public class version2
{
public static void main(String[] args)
{
int i,j;
for(j=2;j<=50;j++)
{
for(i=2;i<=j/2;i++)
{
if(j%i==0)
break;
}
if(i>j/2)
{

展开全部
收起
4回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 明月望舒

    17人对此回答表示赞同

    先说一下什么是素数,素数就是所说的质数,质数是指除1和他本身外,其他的数都不能整除的数。

    下面说一下代码。
    这个程序的意义是输出2-50以内的所有的质数。
    外循环,是2-50以内的各个数,内循环:从2开始依次判断外循环所得到的那个数是否可以被整除,因为判断是否可以被整除时,只需测试这个数的前一半就可以判断出所有的,所以只需循环到外循环数的1/2即可,j%i中的%在JAVA中是取余的意思,因此当(j%i==0)时,说明这个数被整除了,break;跳出内循环,进行下
    展开
    17
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Riven

    11人对此回答表示赞同

    /**我把你的代码上面做了注释,这样应该看起来更好看一些,如果还有说的不是很清楚的地方,请再说一下那不清楚*/
    public static void main(String[] args) {
    int i, j;// 定义变量
    for (j = 2; j <= 50; j++) { /* 设置循环,控制循环次数,2在我的记忆中都不需要做判断的,因为他就只有1*2才能得到,一般都是从3开始判断*/
    /**
    * 设置循环,i<
    展开
    11
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 漠漠轻桥

    11人对此回答表示赞同

    因为break终止后还会执行后面的if语句,你int i的值大于j/2,所以会输出j = 2的值,
    展开
    11
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Aaron

    2人对此回答表示赞同

    第一个循环是依次循环给定集合中的数,这里的集合是50以内的数,第二个循环是判断当前数是否还有别的公约数(即如果在j/2的以内的数如果还能整除当前数,则说明还有别的公约数,就不是素数)
    展开
    2
    0回复
    发布于 5年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部