解题思路:
注意事项:
参考代码:
#include<iostream> #include<string.h> #include<math.h> using namespace std; int p[200]; int zys(int n) { int i=0,r=0,t=0,j=0; for(r=1;r<=sqrt((float)n);r++) { if(n%r==0) { if(r!=1) for(i=1;i<=sqrt((float)r);i++) { if(r%i==0&&i!=1) break; } if(i>sqrt((float)r)) p[j++]=r; if(n/r!=r) { for(i=1;i<=sqrt((float)(n/r));i++) { if((n/r)%i==0&&i!=1) break; } if(i>sqrt((float)(n/r))) p[j++]=n/r; } } } return j; } int main() { int n,pin=0,t=0,i=0; cin>>n; t=zys(n); pin=n; for(i=0;i<t;i++) { pin=pin/p[i]*(p[i]-1); } cout<<pin; return 0; }
0.0分
0 人评分
P1002 (C语言代码)浏览:976 |
IP判断 (C语言代码)浏览:763 |
母牛的故事 (C语言代码)浏览:943 |
图形输出 (C语言代码)浏览:1384 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:661 |
程序员的表白 (C语言代码)浏览:592 |
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:766 |
多输入输出练习2 (C语言代码)浏览:1655 |
整除的尾数 (C语言代码)浏览:811 |
A+B for Input-Output Practice (II) (C语言代码)浏览:601 |