欢迎来到天天文库
浏览记录
ID:52268038
大小:84.50 KB
页数:4页
时间:2020-03-26
《练习与思考4习题答案.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、练习与思考4习题答案4.1选择题。1、D2、C3、B4、A5、A4.2阅读下面的程序,写出程序运行结果。1、32、x=933、274、715255、s=204.3编程题。(1)亲密数)若止整数A的所有因子(包括1但不包括自身)之和为B,而B的因子(包括1但不包括自身)之和为A,则称A和B为一对亲密数。编写一个函数求n以内的所有亲密数。#includevoidfunfind(intp);voidmain(){intn;printfC'请输入n(1002、{intfor(a=l;ah>intisprime(intn);voidmain(){intij,k,3、t,s;printf(”不超过1000的回文素数有:”);for(i=0;i<10;i++)for(j=0;j<10y++)for(k=0;k<10;k++){s=i*100+j*10+k;t=k*100+j*10+i;if(i==0&&j==0)〃处理榕数前两位为0的情况t=t/100;elseif(i==0)//处理整数的第一位为0的情况t=t/10;if(s>10&&s二二t&&isprime(s))printf(M%df,^);}}intisprime(intn)〃判断n是否为素数{inti;for(i=2;i<(n-l)/2;i++)if(n%i==0)re4、turn(0);return(l);}(3)(哥德巴赫猜想)验证:1000以内的止偶数都能够分解为两个索数之和(即验证哥德巴赫猜想对-1000以内的止偶数都成立)。#include#include#defineN1000intisprime(intn);voidmain(){inti,n;for(i=4;i5、l)return(0);if(n==2)return(1);if(n%2==0)return(0);for(i=3;i<(int)(sqrt(n)+l);i=i+2)if(n%i==0)retum(0);retum(l);(4)(抓交通肇事犯)一辆卡车违反交通规则,撞人后逃跑。现场有三人日击事件,但都没有记住车号,只记下车号的一・些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索定义一个函数求岀车号。#includevoidf(void)intij,k,c6、;for(i=l;i<=9;i++)for(j=0;j<=9;j++)if(i!=j){k=i*1000+i*100+j*10+j;for(c=31;c*c7、、b、c为三角形的三边。#include#include#defines(a+b+c)/2#definearea(s)s*(s-a)*(s-b)*(s-c)voidmain(){floata,b,c;printf(H请输入三角形三边的边长:*');scanf(M%f%f%fM,&a,&b,&c);if(fabs(a-b)c)printf(”三角形的面积为:%.2fM,sqrt(area(s)));elseprintf「输入的三边不能构成三角形”);}
2、{intfor(a=l;a
h>intisprime(intn);voidmain(){intij,k,
3、t,s;printf(”不超过1000的回文素数有:”);for(i=0;i<10;i++)for(j=0;j<10y++)for(k=0;k<10;k++){s=i*100+j*10+k;t=k*100+j*10+i;if(i==0&&j==0)〃处理榕数前两位为0的情况t=t/100;elseif(i==0)//处理整数的第一位为0的情况t=t/10;if(s>10&&s二二t&&isprime(s))printf(M%df,^);}}intisprime(intn)〃判断n是否为素数{inti;for(i=2;i<(n-l)/2;i++)if(n%i==0)re
4、turn(0);return(l);}(3)(哥德巴赫猜想)验证:1000以内的止偶数都能够分解为两个索数之和(即验证哥德巴赫猜想对-1000以内的止偶数都成立)。#include#include#defineN1000intisprime(intn);voidmain(){inti,n;for(i=4;i5、l)return(0);if(n==2)return(1);if(n%2==0)return(0);for(i=3;i<(int)(sqrt(n)+l);i=i+2)if(n%i==0)retum(0);retum(l);(4)(抓交通肇事犯)一辆卡车违反交通规则,撞人后逃跑。现场有三人日击事件,但都没有记住车号,只记下车号的一・些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索定义一个函数求岀车号。#includevoidf(void)intij,k,c6、;for(i=l;i<=9;i++)for(j=0;j<=9;j++)if(i!=j){k=i*1000+i*100+j*10+j;for(c=31;c*c7、、b、c为三角形的三边。#include#include#defines(a+b+c)/2#definearea(s)s*(s-a)*(s-b)*(s-c)voidmain(){floata,b,c;printf(H请输入三角形三边的边长:*');scanf(M%f%f%fM,&a,&b,&c);if(fabs(a-b)c)printf(”三角形的面积为:%.2fM,sqrt(area(s)));elseprintf「输入的三边不能构成三角形”);}
5、l)return(0);if(n==2)return(1);if(n%2==0)return(0);for(i=3;i<(int)(sqrt(n)+l);i=i+2)if(n%i==0)retum(0);retum(l);(4)(抓交通肇事犯)一辆卡车违反交通规则,撞人后逃跑。现场有三人日击事件,但都没有记住车号,只记下车号的一・些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索定义一个函数求岀车号。#includevoidf(void)intij,k,c
6、;for(i=l;i<=9;i++)for(j=0;j<=9;j++)if(i!=j){k=i*1000+i*100+j*10+j;for(c=31;c*c7、、b、c为三角形的三边。#include#include#defines(a+b+c)/2#definearea(s)s*(s-a)*(s-b)*(s-c)voidmain(){floata,b,c;printf(H请输入三角形三边的边长:*');scanf(M%f%f%fM,&a,&b,&c);if(fabs(a-b)c)printf(”三角形的面积为:%.2fM,sqrt(area(s)));elseprintf「输入的三边不能构成三角形”);}
7、、b、c为三角形的三边。#include#include#defines(a+b+c)/2#definearea(s)s*(s-a)*(s-b)*(s-c)voidmain(){floata,b,c;printf(H请输入三角形三边的边长:*');scanf(M%f%f%fM,&a,&b,&c);if(fabs(a-b)c)printf(”三角形的面积为:%.2fM,sqrt(area(s)));elseprintf「输入的三边不能构成三角形”);}
此文档下载收益归作者所有