C程序设计课程-2012电子信息 第八次实验任务
2013-05-17 09:06
357 查看
上机题3:编写程序,输入一个正整数N,如果N 是质数则输出Yes,否则输出No。另,由于最小的质数是2,所以先检查它是否小于2,如果是的话,则提示“质数是不能小于2,请重新输入”
要求:利用自定义函数P(N)检查N 是不是质数
上机题1:任意输入两个整数(-1000<n<10000),将两数分别反转(逆序)后两相加,相加后的结果再反转后输出
上机题2:求1+2!+3!+...+20!的和
要求:利用递归函数#include<stdio.h>
要求:利用自定义函数P(N)检查N 是不是质数
#include<stdio.h> void main() { while(1){ printf("请输入一个正整数\n"); int a,i; scanf("%d",&a); if(a<2) printf("质数是不能小于2,请重新输入"); else for(i=2;i<=a;i++) {if(a%i==0) break;} if(i>=a) printf("Y\n"); else printf("N\n"); } }
上机题1:任意输入两个整数(-1000<n<10000),将两数分别反转(逆序)后两相加,相加后的结果再反转后输出
#include<stdio.h> int inversion (int x) { int a=0; while(x!=0) { a=a*10+x%10; x=x/10; } return a; } void main() { int x,y; int sum; printf("输入两个整数:"); scanf("%d %d",&x,&y); x=inversion(x); y=inversion(y); sum=x+y; sum=inversion(sum); printf("输出结果:%d",sum); }
上机题2:求1+2!+3!+...+20!的和
要求:利用递归函数#include<stdio.h>
long fun(int a); long t[20]={0}; int main(void) { long sum=0; for(int i=0;i<20;i++) { t[i]=fun(i+1); sum+=t[i]; } printf("%ld",sum); } long fun(int a) { if(a==1)return 1; if(t[a-1])return t[a-1]; else return a*fun(a-1); }
相关文章推荐
- C程序设计课程-2012电子信息 第八次实验任务
- C程序设计课程-2012电子信息 第八次实验任务
- C程序设计课程-2012电子信息 第八次实验任务
- C程序设计课程-2012电子信息 第八次实验任务
- C程序设计课程-2012电子信息 第九次实验任务
- C程序设计课程-2012电子信息 第九次实验任务
- C程序设计课程-2012电子信息 第九次实验任务
- C程序设计课程-2012电子信息 第十次实验任务
- C程序设计课程-2012电子信息 第九次实验任务
- C程序设计课程-2012电子信息 第十一次实验任务
- C程序设计课程-2012电子信息 第七次实验任务
- C程序设计课程-2012电子信息 第十一次实验任务
- C程序设计课程-2012电子信息 第七次实验任务
- C程序设计课程-2012电子信息 第七次实验任务
- C程序设计课程-2012电子信息 第十次实验任务
- C程序设计课程-2012电子信息 第十次实验任务
- C程序设计课程-2012电子信息 第十一次实验任务
- C程序设计课程-2012电子信息 第六次实验:实践和复习
- 课程任务C程序设计课程-电子信息 第九次实验任务
- C程序设计课程-2012电子信息第五次上机实验