关闭页面特效

不互质的和

1|0不互质的和


给定一个正整数 NN.

你的任务是找到 11 到 N-1N1 中与 NN 不互质的数的和。

输入

对于每个测试用例,有一行包含正整数 N(1 ≤N ≤1000000000)N(1N1000000000)。

当 N=0N=0 的时候,输入结束。

输出

对于每个测试用例,您应该在一行中打印 sumsum mod 10000000071000000007。

样例

输入

3
4
0

输出

0
2
复制代码
 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 typedef long long ll;
 4 const int mod=1e9+7;
 5 ll Euler(ll n)
 6 {
 7     ll m=sqrt(n+0.5);
 8     ll ans=n;
 9     for(int i=2;i<=m;i++)
10     {
11         if(n%i==0)
12         {
13             ans=ans/i*(i-1);         
14         }
15         while(n%i==0) 
16         n/=i;
17     }
18     if(n>1)
19     ans=ans/n*(n-1);
20     
21     return ans;
22 }
23 int main()
24 {
25     ll n;
26     while(cin>>n && n)
27     {
28         ll ans=Euler(n);
29         ll sum=((1+(n-1))*(n-1))/2;
30         ans=n*ans/2;
31         sum-=ans;
32         sum=sum%mod;
33         cout<<sum<<endl;        
34     }
35     return 0;
36 }
复制代码

 


__EOF__

作  者泌之洋洋
出  处https://mzyy1001.cnblogs.com
关于博主:博主比较忙可能回复比较慢
版权声明:署名 - 非商业性使用 - 禁止演绎,协议普通文本 | 协议法律文本
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!

posted @   秘之洋洋  阅读(257)  评论(0编辑  收藏  举报
编辑推荐:
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
阅读排行:
· [翻译] 为什么 Tracebit 用 C# 开发
· 腾讯ima接入deepseek-r1,借用别人脑子用用成真了~
· Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
· DeepSeek崛起:程序员“饭碗”被抢,还是职业进化新起点?
· 深度对比:PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
点击右上角即可分享
微信分享提示