当前位置: 首页 > article >正文

找素数(java)

emm对蓝桥云课真是无语,尼玛的运行都不运行就拿出来讲,然后判断不出素数,真的误人子弟呀,

能教出来这种代码,我更傻叉,还信了他的鬼话

/**
 * @author zb
 * date2025/3/20 19:08
 */
public class Main {
    public static void main(String[] args) {

        int cnt = 0 ;
        for (int i = 1; i <=100000000 ; i++) {
           cnt = cnt+ check(i);
           if(cnt==100002){
               System.out.println(i);
               break;
           }
        }
    }
//   判断哪个数字是素数
//    是素数返回1
//    不是素数返回0
    static int  check(int n){
//        23都是素数
        if(n==1){
            return 0;

        }else if(n==2||n==3){
            return 1;
        }
//        能整除 2 和 3 的都不是素数
        else if (n%2==0||n%3==0) {
            return  0 ;
        }
//        由于约数是成对出现的 假设a *b = n
//      一定满足  a<=根号n  b>=根号n
        for (int i = 5; i * i <= n  ; i=i+6) {
            if(n%i==0){
                return 0;
            }
        }
        return 1;
    }

}

真恶心

问了一下deepseek,deepseek说我漏了7,7也是素数

正确代码

/**
 * @author zb
 * date2025/3/20 19:08
 */
public class Main {
    public static void main(String[] args) {

        int cnt = 0 ;
        for (int i = 1; i <=100000000 ; i++) {
           cnt = cnt+ check(i);
           if(cnt==100002){
               System.out.println(i);
               break;
           }
        }
    }
//   判断哪个数字是素数
//    是素数返回1
//    不是素数返回0
    static int  check(int n){
//        23都是素数
        if(n==1){
            return 0;

        }else if(n==2||n==3){
            return 1;
        }
//        能整除 2 和 3 的都不是素数
        else if (n%2==0||n%3==0) {
            return  0 ;
        }
//        由于约数是成对出现的 假设a *b = n
//      一定满足  a<=根号n  b>=根号n
        for (int i = 5; i * i <= n  ; i=i+2) {
            if(n%i==0){
                return 0;
            }
        }
        return 1;
    }

}


http://www.kler.cn/a/593847.html

相关文章:

  • 使用vue3和vue-router实现动态添加和删除cachedViews数组
  • MATLAB中orderfields函数用法
  • 对接股票金融数据源API
  • Dify 项目开源大模型应用开发平台
  • Ecovadis认证咨询辅导的分级体系是什么?
  • Prime: 1靶场渗透测试
  • 【Linux】——进程状态僵尸进程孤儿进程
  • Vue3 集成wangEditor 5
  • HarmonyOS Next~鸿蒙系统性能优化全解析:检测、分析与场景实践
  • Excel(函数进阶篇):函数与控件、定义名称、OFFSET函数、动态抓取图片
  • VNA操作使用学习-14 再测晶振特性
  • 论文略读(2025.3.18-更新中)
  • TCP心跳消息
  • Grid 布局实现三栏布局
  • Java 反射详细教程
  • L2TP实验
  • 低空飞行管控服务智慧城市关键技术与挑战
  • Redis常用进阶 存储原理和主从思路
  • [AI速读]混合语言IP集成:挑战与高效解决方案
  • mysql学习-B+树相关问题