首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么这个简单的质数java程序不能算作1

为什么这个简单的质数java程序不能算作1
EN

Stack Overflow用户
提问于 2018-05-28 13:18:15
回答 1查看 70关注 0票数 -1
public class HelloWorld {
    public static void main(String []args) {
        int c = 0;
        int i,j;
        for(i = 1; i <= 20; i++) {
            for(j = 1; j <= i; j++) {
                if(i % j == 0) {
                    c = c+1;
                }
            }

            if(c == 2) { 
                System.out.println("the prime number is: "+i);
            }
            c = 0;
         }
    }
}

java program to find primes below an integer

另外,如果我改变c==3,那么它显示的输出是素数是4和9,为什么是这样呢?

EN

回答 1

Stack Overflow用户

发布于 2018-05-28 13:42:34

根据素数的定义:素数是大于1的自然数,它不能通过将两个较小的自然数相乘而形成。更改c=3,然后输出4和9,因为,最初c=0 1*4=4 -> c=1,4*1=4 -> c=2,2*2=4 -> c=3,最终计数是3。与9 1*9=9 -> c=1,9*1=9 -> c=2,3*3=9一样,这里的计数也是3

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50559536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档