首页 > 代码库 > 第七次作业
第七次作业
一、实验内容
一、实验要求:定义一个判断素数的函数isprine(int n),利用该函数输出1000以内的所有素数,每行10个,最后输出一共有多少个素数。(每列对其齐)
代码:
# include<stdio.h> int isprime(int n); int main() { int i,sum; sum=0; for(i=2;i<=1000;i++) { if(isprime(i)) { printf("%d",i); sum=sum+1; if(sum%10==0) { printf("\n"); } else { printf(" "); } } } printf("一共有%d个素数\n",sum); return 0; } int isprime(int n) { int a; for(a=2;a<=n-1;a++) { if(n%a==0) return 0; } return 1; }
程序运行结果:
2、实验内容:求两个正整数的最大公约数和最小公倍数。用一个函数gcd(int a,int b)求最大公约数,另一个函数icm(int a,int b)求最小公倍数。
代码:
# include<stdio.h> int gcd(int a,int b); int icm(int a,int b); int main() { int m,n,x,y; printf("请输入两个不相同的正整数\n"); scanf("%d,%d",&m,&n); x=gcd(m,n); y=icm(m,n); printf("这两个正整数的最大公约数是%d,最小公倍数是%d\n",x,y); return 0; } int gcd(int a,int b) { int c,d; if(a>b) { for(c=1;c<=b-1;c++) { if(a%c==0&&b%c==0) { d=c; } } return d; } else { for(c=1;c<=a-1;c++) { if(a%c==0&&b%c==0) { d=c; } } return d; } } int icm(int a,int b) { int e; if(a>b) { for(e=a;;e++) { if(e%a==0&&e%b==0) { break; } } } else { for(e=b;;e++) { if(e%a==0&&e%b==0) { break; } } } return e; }
程序运行结果:
3、实验要求:编写一个函数fun(double x)求表达式x2-5x+4的值,x作为参数传给函数。在主函数中调用该函数求下列式子的值:
y1= 22-5*2+4
y2= (x+15)2-5*(x+15)+4
y3= sin2x-5*sinx+4
求y3用函数sin(x)头文件math.h
求解y2和y3诗序要输入x的值。
代码:
# include<stdio.h> # include<math.h> double fun(double x); int main() { double m,y1,y2,y3; printf("请输入一个数\n"); scanf("%lf",&m); y1=fun(2); y2=fun((m+15)); y3=fun(sin(m)); printf("y1=%.3lf,x=%.3lf时,y2=%.3lf,y3=%lf\n",y1,y2,y3); return 0; } double fun(double x) { double y; y=x*x-5*x+4; return y; }
程序运行结果:
4、实验要求:用函数实现:火柴棍等式问题。
代码:
# include<stdio.h> int gen(int m); int main() { int a,b,c,d,e,f; for(a=0;a<=9;a++) for(b=0;b<=9;b++) { c=a+b; if(c>9) { break; } else { d=gen(a); e=gen(b); f=gen(c); if(d+e+f==12) { printf("%d+%d=%d\n",a,b,c); } } } return 0; } int gen(int m) { int n; switch(m) { case 0: case 6: case 9:n=6;break; case 1:n=2;break; case 2: case 3: case 5:n=5;break; case 4:n=4;break; case 7:n=3;break; case 8:n=7;break; } return n; }
程序运行结果:
二、实验总结
- 求最大公约数时初值要从1开始,不是从2开始。
2.在函数的前面要声明数值的类型。
三、知识点总结
1.在函数的前面声明函数的数值的类型,否则默认为整型。
2.void表示函数不用书写返回值。
3.函数的基本格式
数值;
第七次作业
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。