1.2.1奇因数代数和
定义正整数m的奇因数f(m):
(1)若m为奇数,f(m)=m。
(2)若m为偶数,f(m)为m去除其所有偶因数后的奇因数。
定义正整数m的奇因数f(m):
(1)若m为奇数,f(m)=m。
(2)若m为偶数,f(m)为m去除其所有偶因数后的奇因数。
输入正整数n(n<10000),输出奇因数代数和s(n).(若m为奇数f(m)取正,若m为偶数f(m)取负)
#include"stdio.h"
int main()
{
int d,m,n;
long s;
printf("请输入n:");
scanf_s("%d",&n);
s=0;
for(m=1;m<=n;m++)
{
if(m%2>0)
s=s+m;
else
{
d=m;
while(d%2==0)
d=d/2;
s=s-d;
}
}
printf("s(%d)=%ld\n",n,s);
}