解题思路:
上面说运行错误,可是我在电脑上运行很完美啊
注意事项:
参考代码:
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语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:716 |
程序员的表白 (C语言代码)浏览:1472 |
模拟计算器 (C语言代码)浏览:892 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:495 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:454 |
C语言程序设计教程(第三版)课后习题9.2 (Java代码)浏览:636 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:615 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:378 |
【偶数求和】 (C语言代码)浏览:646 |
WU-复数求和 (C++代码)浏览:2015 |