解题思路:
上面说运行错误,可是我在电脑上运行很完美啊
注意事项:
参考代码:
import java.util.Scanner; public class 欧拉函数 { public static void main(String[] args) { Scanner in=new Scanner(System.in); int n=in.nextInt(); int zhishu=0;//默认这个数是质数 for(int i=2;i<n;i++){ if(n%i==0){ zhishu=1; break; } //能整除说不他不是质数 } if(zhishu==0){ System.out.println(n-1);return; } int a[]=new int[30];int j=0; for(int i=2;i<n&&n!=1;i++){ while(n%i==0){a[j]=i;n/=i;} j++; } long sum1=1; long sum2=1; for(int i=0;i<30&&a[i]!=0;i++){ sum1*=a[i]; sum2*=(a[i]-1); } System.out.println((n/sum1)*sum2); } }
0.0分
0 人评分
上车人数 (C语言代码)浏览:816 |
妹子杀手的故事 (C语言代码)浏览:1298 |
淘淘的名单 (C语言代码)浏览:1167 |
WU-输出九九乘法表 (C++代码)浏览:1853 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:570 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:646 |
The 3n + 1 problem (C语言代码)浏览:603 |
Cylinder (C语言描述+详细分析)浏览:3379 |
printf基础练习2 (C语言代码)浏览:547 |
蓝桥杯历届试题-翻硬币 (C++代码)浏览:954 |