c语言程序设计问题 流程图,程序过程及结果
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/08/17 07:30:23
c语言程序设计问题 流程图,程序过程及结果
1、从键盘上输入一个数据,判断其奇偶性,若是偶数,将其分解为2个素数之和(例如:6=3+3,18=11+7,.),若是奇数,判断其是否为素数,若是素数,找出其孪生素数 2、输入一个星期中的英文字母,以此判断是星期几.(提示,如果第一个字母一样,则继续判断第二个字母)
1、从键盘上输入一个数据,判断其奇偶性,若是偶数,将其分解为2个素数之和(例如:6=3+3,18=11+7,.),若是奇数,判断其是否为素数,若是素数,找出其孪生素数 2、输入一个星期中的英文字母,以此判断是星期几.(提示,如果第一个字母一样,则继续判断第二个字母)
![c语言程序设计问题 流程图,程序过程及结果](/uploads/image/z/7915408-16-8.jpg?t=c%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E9%97%AE%E9%A2%98+%E6%B5%81%E7%A8%8B%E5%9B%BE%2C%E7%A8%8B%E5%BA%8F%E8%BF%87%E7%A8%8B%E5%8F%8A%E7%BB%93%E6%9E%9C)
1,本题源程序如下:#include #include main() { int a,b,c,d; scanf("%d",&a); for(b=3;bsqrt(b),表示它不是中途用break else break; //来退出循环的,表示b是一个素数,如b是素数,则继续判断a-b是 for(c=2;csqrt(d)) printf("%d=%d+%d\n",a,b,d); } } 本题分析如下:1 为什么要a/2 如8他可以分为3 和5,这两个数肯定一个小于8/2,一个大于8/2 所以你要把a分为2个素数和,其中一个素数肯定会小于a/2 2 判断一个数是否是素数 如16=2*8=4*4 也就是说如果16不是一个素数,它就可以分为2个数相乘,而这两个数相乘又等于16,所以判断16是否是素数,只需要用2-16的开方(也就是4)来除以16,如果都不能整除,则16就是素数.