争渡鸟 2022-03-12 17:51 采纳率: 57.1%
浏览 24
已结题

请问该如何优化?求两数之间质数的个数

这里的优化,是还能删掉哪些代码?替换成更简便的语句,不要加Math类


//10. 定义一个方法,接收两个int类型的数字,统计这2个数字之间有多少个质数,并返回质数的个数
class H10 {
    static int M10(int a,int b){
        int min=a<b?a:b;
        int max=a>b?a:b;
        int count=0;
        int j;
        int i;
        for (i=min;i<=max ;i++ ){     //i=1
            for (j=2;j<=i/2 ;j++ ){
                if (i%j==0){
                    break;
                }
                if (j==i/2){
                    count++;
                }
            }
            if(i==2){
                count++;
            }
            if(i==3){
                count++;
            }
        }
        return count;
    }
    public static void main(String[] args){
        System.out.println(M10(1,5));
    }
}

  • 写回答

2条回答 默认 最新

  • 「已注销」 2022-03-12 18:01
    关注

    如果指性能的优化,应把素数存到表中,用素数表推算下一个会快点

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月19日
  • 修改了问题 3月12日
  • 创建了问题 3月12日

悬赏问题

  • ¥15 ArcGIS计算复数渔网内poi数量
  • ¥15 抖音直播广场scheme
  • ¥15 为什么我明明有这个文件调试器还显示错误?
  • ¥15 软件工程用例图的建立(相关搜索:软件工程用例图|画图)
  • ¥15 如何在arcgis中导出拓扑关系表
  • ¥15 处理数据集文本挖掘代码
  • ¥15 matlab2017
  • ¥15 在vxWorks下TCP/IP编程,总是connect()报错,连接服务器失败: errno = 0x41
  • ¥15 AnolisOs7.9如何安装 Qt_5.14.2的运行库
  • ¥20 求:怎么实现qt与pcie通信