5.3.1
求和f(n)=1+1/2+1/3+1/4+...+1/n
起始点1终止点n,那么有一定的次数因此循环选择用for
#include<stdio.h>
int main()
{
int n;
int i;
double sum=0.0;
scanf("%d",&n);
n=给个值
for(i=1;i<=n;i++){
sum+=1.0/i;
}
printf("f(%d)=%f",n,sum);
return 0;
}
求和f(n)=1-1/2+1/3-1/4+...+1/n
#include<stdio.h>
int main()
{
int n;
int i;
double sum=0.0;
int saign=1;
scanf("%d",&n);
n=给个值
for(i=1;i<=n;i++){
sum+=sign*1.0/i;
sign=-sign;
}
printf("f(%d)=%f",n,sum);
return 0;
}
5.3.2
正序分解整数
5.3.3
求最大公约数
辗转相除法
1。如果b=0,计算结束,a就是最大公约数
2. 否则,计算a除以b的余数,让a=b,而b等于那个余数
3.回到第一步
辗转相除
a b t(余数)
12 18 12
18 12 6
12 6 0
6 0 结束
最大公约是6
#include<stdio.h>
int main()
{
int a,b;
int t;
scanf("%d %d",&a,&b);
while(b!=0){
t=a%b;
a=b;
b=t;
printf("a=%d,b+%d,t=%d\n",a,b,t)
}
printf(”acd=%d\n",a);
return 0;
}
6.1.1
6.1.2水仙花数
6.1.3九九乘法表