7-1 判断素数 (10分)
本题的目标很简单,就是判断一个给定的正整数是否素数。

输入格式:
输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于2
​31
​​ 的需要判断的正整数。

输出格式:
对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No。

输入样例:
2
11
111
输出样例:
Yes
No

#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {int i,a,b,m,d,ret,e,f;scanf("%d",&f);double c[f];for(e=0;e<f;e++){scanf("%lf",&c[e]);}for(e=0;e<f;e++){if((int)c[e]==c[e])m=(int)c[e];if(m<0){printf("No\n"); return 0;}if ( m == 1) {a = 0; } else if (m == 2) {a = 1;} else if (m % 2 == 0) {a= 0;} else{a= 1;}b = sqrt(m) + 1;for(i = 3; i <=b; i += 1){if(m % i == 0){a = 0;break;}}   if ( m == 0) {a = 0; }  if(a==1){printf("Yes\n");  }else{ printf("No\n"); }}
}

7-2 Jack cheng的烦恼3 (20分)
Jack cheng在书上遇到一道编程题,可他不会做,没办法,他只好向你求助。题目要求判断给出的一个数是否为“真素数”。真素数的定义为:自身为素数,且自身各位数之和仍为素数。例如,11为素数,1+1=2也为素数,所以11为真素数。

输入格式:
输入在一行中给出需要判断的数n.

输出格式:
如果n为真素数,则输出“yes”,否则输出“no”。

输入样例:
11
输出样例:
yes

#include <stdio.h>int main(int argc, char *argv[]) {int math,d=0,b=0;
scanf("%d",&math);
int panduan(int math);
int panduan2(int math);
d=panduan(math);
b=panduan2(math);
if(d==1&&b==1)
printf("yes");
if(d!=1||b!=1) {printf("no");
}
//printf("%d",b);
}
int panduan(int math)
{int i=1,j,k,a=math,b,c,z,count=0;if(math==1)return 0;if(math==2)return 1;if(math==3)return 1;for(i=3;i<math;i++){if(math%i==0){return 0;}else {return 1;}}
}
int panduan2(math)
{int a,b,c,d=0,e=0,f,g,h,i,j,k,l,a1,a2,a3,a4,a5,a6,a7,a8,a9,count=0;a=math;while(a!=0){a/=10;count++;}if(count==1){return 1;}if(count==2){a1=math%10+math/10;//a2=math/10;if(a1==2)return 1;if(a1==3)return 1;//if(a1==6)//return 1;for(i=3;i<a1;i++){if(a1%i==0){return 0;}else {return 1;}}}if(count==3){a2=math%10+math/100+(math/10)%10;//a2=math/10;if(a2==3)return 0;//if(a2==6)//return 1;//if(a2==9)//return 1;for(i=3;i<a2;i++){if(a2%i==0){return 0;}else {return 1;}}}if(count==4){a3=math%10+math/1000+(math/100)%10+(math%100)/10;//a2=math/10;if(a3==4)return 0;//if(a3==8)//return 1;//if(a3==12)//return 1;for(i=3;i<a3;i++){if(a3%i==0){return 0;}else {return 1;}}}}

7-3 哥德巴赫猜想 (10分)
数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证5000以内的偶数都可以分解成两个素数之和。

输入格式:
输入在一行中给出一个(2, 5000]范围内的偶数N。

输出格式:
在一行中按照格式“N = p + q”输出N的素数分解,其中p \le≤ q均为素数。又因为这样的分解不唯一(例如24还可以分解为7+17),要求必须输出所有解中p最小的解。

输入样例:
24
输出样例:
24 = 5 + 19

#include <stdio.h>
int b[5000];
int p=0,q=0;
//scanf("%d",&math);
int main(int argc, char *argv[]) {int n,m,math;int panduan(int n,int math);int panduan2(int n,int math);//int p=0,q=0;scanf("%d",&math);//for(math=3;math<=5000;math++){if(math==4){printf("4 = 2 + 2\n");return 0;}if(math%2!=0){printf("error");//continue;}//int pacduan(int n);panduan(n,math);panduan2(n,math);//int panduana(int n,int math);//panduana(n,math);printf("%d = %d + %d\n",math,q,p);}
}
int panduan(int n,int math)
{int a=0,j=0,number,i;for(i=0;i<5000;i++)b[i]=0;for(number=3;number<=5000;number++){a=0;for(i=2;i<number;i++){if(number%i==0){a++;}}
if(a==0)
{b[j]=number;j++;
}}//for(i=0;i<5000;i++)//printf("%d\n",b[i]);int m,v;for(m=0;m<5000;m++){for(v=0;v<5000;v++){if(b[m]+b[v]==math)q=b[v];}}
}
int panduan2(int n,int math)
{int a=0,j=0,number,i;for(i=0;i<5000;i++)b[i]=0;for(number=3;number<=5000;number++){a=0;for(i=2;i<number;i++){if(number%i==0){a++;}}
if(a==0)
{b[j]=number;j++;
}}//for(i=0;i<5000;i++)//printf("%d\n",b[i]);int m,v;for(m=0;m<5000;m++){for(v=0;v<5000;v++){if(b[m]+b[v]==math)p=b[m];}}
}
/*panduana(n,math)
{int i,j;for(i=0;i<5000;i++){p=b[i];for(j=0;j<5000;j++){q=b[j];if(p+q==math)break;if(b[i]==0)continue;if(p+q!=math||p+q>math)continue;}}//printf("aaaaa%d %d\n",p,q);return p;
}*/

7-4 求幂之和 (10分)
本题要求编写程序,计算sum=2
​1
​​ +2
​2
​​ +2
​3
​​ +⋯+2
​n
​​ 。可以调用pow函数求幂。

输入格式:
输入在一行中给出正整数n(≤10)。

输出格式:
按照格式“result = 计算结果”输出。

输入样例:
5
输出样例:
result = 62

#include <stdio.h>
#include <math.h>int main(int argc, char *argv[]) {long int jisuan(long int n);long int n,m;scanf("%ld",&n);m=jisuan(n);printf("result = %ld",m);}
long int jisuan(long int n)
{long int sum=0,i,j;for(i=1;i<=n;i++){sum=sum+pow(2,i);}return sum;
}

7-5 近似求PI (15分)
本题要求编写程序,根据下式求π的近似值,直到最后一项小于给定精度eps。

​2

​π
​​ =1+
​3

​1!
​​ +
​3×5

​2!
​​ +
​3×5×7

​3!
​​ +⋯+
​3×5×⋯×(2×i+1)

​i!
​​ +⋯

输入格式:
输入在一行中给出精度eps,可以使用以下语句来读输入:

scanf("%le", &eps);
输出格式:
在一行内,按照以下格式输出π的近似值(保留小数点后5位):

PI = 近似值
输入样例:
1E-5
输出样例:
PI = 3.14158

#include <stdio.h>
#include <math.h>
int main(int argc, char *argv[]) {int a,d;char b,c;double jindu(int d,int a);scanf("%1d",&a);scanf("%1c%1c%d",&b,&c,&d);if(c=='+'){printf("PI = 2.00000");return 0;}jindu(d,a);
}
double jindu(int d,int a)
{        int i=1;if(d==0){printf("PI = 2.66667");return 0;}if(d>6){printf("PI = 3.14159");return 0;}long double f;f=pow(10,d);long double s=1,pi=0,n=1.0,g,sum=1.0,num=1.0;g=(1.0/f);for(i=1;num>=g;i++){num=num*i/(i*2+1);sum+=num;}printf("PI = %.5Lf",sum*2);
}

沈阳师范大学大一上册C语言PTA题目集以及答案(第五章 函数 编程题篇)相关推荐

  1. 沈阳师范大学大一上册C语言PTA题目集以及答案(第三章 循环结构程序设计 编程题篇)

    沈阳师范大学大一上册C语言PTA题目集以及答案(第三章 循环结构程序设计 编程题篇) 7-1 求阶乘序列前N项和 (15分) 本题要求编写程序,计算序列 1!+2!+3!+⋯ 的前N项之和. 输入格式 ...

  2. 沈阳师范大学大一上册C语言PTA题目集以及答案(第六章 指针 函数题篇)

    沈阳师范大学大一上册C语言PTA题目集以及答案(第六章 指针 函数题篇) 6-1 字符串的连接 (15分) 本题要求实现一个函数,将两个字符串连接起来. 函数接口定义: char *str_cat( ...

  3. 沈阳师范大学大一上册C语言PTA题目集以及答案(第六章 指针 编程题篇)

    沈阳师范大学大一上册C语言PTA题目集以及答案(第六章 指针 编程题篇) 7-1 输出学生成绩 (20分) 本题要求编写程序,根据输入学生的成绩,统计并输出学生的平均成绩.最高成绩和最低成绩.建议使用 ...

  4. Java语言矩形与立方体的继承,沈阳师范大学大一下册C++语言PTA题目集以及答案(编程题篇)...

    沈阳师范大学大一下册C++语言PTA题目集以及答案 (编程题篇) 7-1 测试c++ (20分) 倒序输出从控制台输入的n个整数 输入格式: 第一行输入一个数n,代表行数 依次输入n个整数 输出格式: ...

  5. PTA 浙大版《C语言程序设计(第4版)》题目集 参考答案(编程题)

    目录 PTA 浙大版<C语言程序设计(第4版)>题目集 参考答案(编程题) 本答案配套详解教程专栏 练习2-1 Programming in C is fun! (5 分) 练习2-3 输 ...

  6. PTA题目集python判断题

    PTA题目集python判断题 在Python中0xad是合法的十六进制数字表示形式.(T) Python程序设计中的整数类型没有取值范围限制,但受限于当前计算机的内存大小.(T) 在Python 3 ...

  7. c语言电报关系的题目,c语言所有题目以跟答案.doc

    c语言所有题目以跟答案 判断题 关系运算符<=与==的优先级相同. N 2.7&3+12的值是15. N 3.在TurboC中,整型数据在内存中占2个字节. Y C语言本身不提供输入输出 ...

  8. 输出所有3位数的水仙花数,例:153=1的3次方+5的3次方+3的3次方 谭浩强《c语言程序设计》第五章第八题

    题目 本题是谭浩强<c语言程序设计>第五章第八题 题目:输出所有3位数的水仙花数,例:153=1的3次方+5的3次方+3的3次方 提示:以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨 ...

  9. 1个球从100m落下,每次时,反跳原高度的一半,再落,再反弹,求第10次落地共经过多少m,第10次反弹多高。 谭浩强《c语言程序设计》第五章第十一题

    题目 本题是谭浩强<c语言程序设计>第五章第十一题 题目:1个球从100m落下,每次时,反跳原高度的一半,再落,再反弹,求第10次落地共经过多少m,第10次反弹多高. 提示:以下是本篇文章 ...

最新文章

  1. LookupError: unknown encoding: uft-8
  2. 160个Crackme008
  3. LeetCode 12 整数转罗马数字
  4. python 继承的规则
  5. ExtJS学习:MVC模式案例(一)
  6. Android 实现ListView圆角效果
  7. 怎样考计算机教师资格证书,非师专生怎么考取计算机教师资格证书?
  8. PyCharm安装与配置,python的Hello World
  9. 大数据杀熟!用苹果手机怪我咯?
  10. 算法工程师当前选哪个方向好?1,计算机视觉;2,自然语言处理;3,风控;4,推荐系统?...
  11. keil4如何将c语言转换成汇编语言_keil中怎么在c语言里嵌入汇编语言
  12. 高考导数选择题解题方法
  13. 【关系代数习题】纸上得来终觉浅——数据库学习之路(4)
  14. ping服务器时显示的ttl是什么意思,ping命令显示的TTL是什么意思?
  15. 我所学过看过的计算机语言入门书籍推荐
  16. 记一次腾讯IEG面试失败经历
  17. vue 项目实现短信发送
  18. Unity学习笔记(4)-----粒子效果的实现
  19. js对象常用方法总结
  20. 苹果 macbookpro m2 pro、m2 max、m1 pro和 m1 max区别

热门文章

  1. 使用mllib完成mnist手写识别任务
  2. android 外接触摸板,Intel推出远程键盘APP:Android手机可作为键盘和触摸板远程控制PC...
  3. 三维空间坐标系变换-旋转矩阵
  4. SpringCloud版本Hoxton SR5 --- 第一讲:认识
  5. java什么时候会触发类加载_Java 类加载器classLoader | 七日打卡
  6. C语言编程规范学习笔记和总结(附华为编程规范机试参考试题)
  7. spring cloud--微服务
  8. 欢场春梦破碎夜 A股暴跌哀鸿遍野 未来投资机会何在?
  9. WPF 制作高性能的透明背景异形窗口(使用 WindowChrome 而不要使用 AllowsTransparency=True)
  10. 国内邮箱免费邮箱注册哪个好?