解题思路:
注意事项:
参考代码:
#include<iostream>
#include<cmath>
using namespace std;
bool iszhi(int n)
{
for(int i=2;i<=sqrt(n);i++)
{
if(n%i==0){
return false;
}
}
return true;
}
int main()
{
int n;
cin>>n;
long long res=n;
int cnt=2;
while(n!=1)
{
if(iszhi(cnt)&&n%cnt==0){
res=res*(cnt-1)/cnt;
while(n%cnt==0)
{
n/=cnt;
}
}
cnt++;
}
cout<<res;
return 0;
}
0.0分
0 人评分
C语言考试练习题_保留字母 (C语言代码)浏览:575 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:585 |
【出圈】 (C语言代码)浏览:558 |
字符串对比 (C语言代码)浏览:1413 |
淘淘的名单 (C语言代码)答案错误???浏览:595 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:592 |
简单的a+b (C语言代码)浏览:340 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:619 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:543 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:596 |