中易网

一道Java题,总是时间超限,求正解

答案:3  悬赏:40  
解决时间 2021-03-12 02:16
一道Java题,总是时间超限,求正解
最佳答案
你可以看一下 欧拉函数。
public static void main(String[] args)
    {
       Scanner sc = new Scanner(System.in);
       int groupNum = sc.nextInt();
       int[] array = new int[groupNum];
       for(int i = 0; i < array.length; i++) {
           array[i] = sc.nextInt();
       }
       
       for(int i = 0; i < array.length; i++) {
           
           //欧拉函数,时间复杂度O(n).
            int count = 1;
            int temp = array[i];
            for(int j = 2; j*j <= temp; j++) {
                if(temp %j ==0) {
                    temp /= j;
                    count *= (j-1);
                    while(temp % j == 0) {
                        temp /= j;
                        count *= j;
                    }
                }
            }
            if(temp > 1) count *=(temp -1);
           System.out.println(count);
       }

    }
全部回答
学会用位运算。
图太小
给链接地址,java速度慢,要试试才知道有没有超时
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
快到预产期了,我想打掉孩子可以吗?
笔记本电脑散热器哪个好用?
宝利鸿集成吊顶在哪里啊,我有事要去这个地方
同学他自己有车,还每天坐我的,我又不好意思
2014年河南省武术散打竞标赛人员
小三说了一句话请帮我分析
ADSL宽带停机保号
汤姆叔叔的小屋这本书中的提纲是什么
齐家湾地址在哪,我要去那里办事
华为荣耀8青春版无法输入密码,点击任何密码
我借给同事的钱,但借条上没有写借我,只写借多
什么叫内测推送?小米手机版本能时常更新吗?
8.6 X 5.4 cm是几寸
哪里可以买到1比1的香奈儿包,报下价?
爱车世界在什么地方啊,我要过去处理事情
推荐资讯
是骗子吗?
帮忙鉴定金南京香烟,软金沙苏烟是不是真的?
从石景山京燕饭店到北京北站怎么坐公交车
怎样用氧化锌制备金属锌?
哪里有大同颂歌词拼音
我国西汉名将( )7次击败匈奴。
护士入职体检身高149会不会因为这个卡掉
三江典当行地址有知道的么?有点事想过去
延光洗化怎么去啊,有知道地址的么
上海公积金可以转回陕西渭南吗
从澄海到长沙怎样坐火车比较快?
如果办一张网购卡,怎么办?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?