南阳oj 语言入门 素数 题目169 素数距离 题目24



素数  题目169

#include<stdio.h>

#include<math.h>

int main(){

int prime(int a);

int i,j,n,rd,ld,p;

scanf("%d",&n);

while(n--){

int num,lnum,rnum;

scanf("%d",&num);

if(num==1){

printf("2\n");

continue;

}

p=prime(num);

if(p==1)

printf("%d %d\n",num,0);

else

{for(i=num;!prime(i);i--);

for(j=num;!prime(j);j++);

//记录 左右素数

lnum=i; ld=num-lnum;

rnum=j; rd=rnum-num;

if(ld<rd) printf("%d\n",lnum);

if(ld>=rd) printf("%d\n",rnum);

}

}

return 0;

}

int prime(int a){

int i;

if(a==1) return 0;

for(int i=2;i<=sqrt(a);i++){

if(a%i==0) return 0;

}

return 1;

}

素数距离 题目24

#include<stdio.h>

#include<math.h>

int main(){

int prime(int a);

int i,j,n,rd,ld,p;

scanf("%d",&n);

while(n--){

int num,lnum,rnum;

scanf("%d",&num);

if(num==1){

printf("2 1\n");

continue;

}

p=prime(num);

if(p==1)

printf("%d %d\n",num,0);

else

{for(i=num;!prime(i);i--);

for(j=num;!prime(j);j++);

//记录 左右素数

lnum=i; ld=num-lnum;

rnum=j; rd=rnum-num;

if(ld<=rd) printf("%d %d\n",lnum,ld);

if(ld>rd) printf("%d %d\n",rnum,rd);

}

}

return 0;

}

int prime(int a){

int i;

if(a==1) return 0;

for(int i=2;i<=sqrt(a);i++){

if(a%i==0) return 0;

}

return 1;

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-14 11:58:52

南阳oj 语言入门 素数 题目169 素数距离 题目24的相关文章

南阳oj 语言入门 A+B paoblem 题目477 题目844

 A+Bproblem   题目844 两个数字翻转后相加   比如10+12 翻转后01+21=22 #include<stdio.h> int main() { int ji(int n); int n,k,x,y; while(scanf("%d %d",&n,&k),n&&k!=0) { x=ji(n); y=ji(k); printf("%d\n",x+y); } return 0; } int ji(int

【南阳OJ分类之语言入门】80题题目+AC代码汇总

声明: 题目部分皆为南阳OJ题目. 代码部分包含AC代码(可能不止一个)和最优代码,大部分都是本人写的,并且大部分为c代码和少部分c++代码and极少java代码,但基本都是c语言知识点,没有太多差别,可能代码有的写的比较丑,毕竟知识有限. 语言入门部分题基本都较为简单,是学习编程入门的很好练习,也是ACM的第一步,入门的最佳方法,望认真对待. 本文由csdn-jtahstu原创,转载请注明出处,欢迎志同道合的朋友一起交流学习.本人QQ:1373758426和csdn博客地址. now begi

【南阳OJ分类之大数问题】题目+AC代码汇总

声明:题目部分皆为南阳OJ题目,代码部分包含AC代码(可能不止一个)和标程. 由于大数问题用c/c++写比较麻烦,而Java的大数类又很好用,所以基本为java代码.实际上竞赛很少会考大数问题,因为竞赛是比的算法,而不是语言特性,不过很多都是大数据,数据上千万级别的,所以算法又很关键,显然那和这篇博客也没啥关系. 题目不是太难,大家和本人就权当学习或复习下Java吧O(∩_∩)O~. 该分类南阳oj地址:http://acm.nyist.edu.cn/JudgeOnline/problemset

NYOJ - 169 素数

素数 时间限制:3000 ms | 内存限制:65535 KB 难度:1 描述 走进世博园某信息通信馆,参观者将获得前所未有的尖端互动体验,一场充满创想和喜悦的信息通信互动体验秀将以全新形式呈现,从观众踏入展馆的第一步起,就将与手持终端密不可分,人类未来梦想的惊喜从参观者的掌上展开. 在等候区的梦想花园中,参观者便开始了他们奇妙的体验之旅,等待中的游客可利用手机等终端参与互动小游戏,与梦想剧场内的虚拟人物Kr. Kong 进行猜数比赛.当屏幕出现一个整数X时,若你能比Kr. Kong更快的发出最

Problem C: 【递归入门】组合+判断素数

Description 已知 n 个整数b1,b2,…,bn 以及一个整数 k(k<n). 从 n 个整数中任选 k 个整数相加,可分别得到一系列的和. 例如当 n=4,k=3,4 个整数分别为 3,7,12,19 时,可得全部的组合与它们的和为: 3+7+12=22 3+7+19=29 7+12+19=38 3+12+19=34. 现在,要求你计算出和为素数共有多少种. 例如上例,只有一种的和为素数:3+7+19=29. Input 第一行两个整数:n , k (1<=n<=20,k&

C语言入门(二十五)文件操作

文件操作  一.标准文件的读写 1.文件的打开fopen() 文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程序就可用此FILE指针来实现对指定文件的存取操作了.当使用打开函数时,必须给出文件名.文件操作方式(读.写或读写),如果该文件名不存在,就意味着建立(只对写文件而言,对读文件则出错),并将文件指针指向文件开头.若已有一个同名文件存在,则删除该文件,若无同名文件,则建立该文件,并将文件指针指向文件开头. fopen(char *f

第一节,C语言入门

1.标示符:    命名规则:    1.只能由字母.数字.下划线组成    2.不能数字开头    3.不能与关键字重名    4.严格区分大小写    命名规范:     1.起一个有意义名字     2.驼峰标示2.注释 注释: 对代码的解释说明,是写给程序看的,方面程序员之间交流 特点: 注释是不参与编译 /* 这里面可以写 */ 多行注释 // 这是一个单行注释 只有这一行是注释,只有 两个斜杠后面才是注释内容 /* */ command + / 注释或取消注释 多行注释是可以嵌套单行

哪有python开发语言入门教程免费下载?

人工智能时代,如果不想被机器人取代,最应该掌握的是编程.Python作为连续10年最受欢迎的编程语言,不但能开发Google .豆瓣等大型网站,还是人工智能领域的第一语言.那么,我猜你想问哪里有python开发语言入门教程. 千锋Python基础教程:http://pan.baidu.com/s/1qYTZiNE Python课程教学高手晋级视频总目录:http://pan.baidu.com/s/1hrXwY8k Python课程windows知识点:http://pan.baidu.com/

VC6.0学习C语言入门SDK

百度网盘链接 VC6.0    密码:t6bd VS2010 密码:3of2 C语言入门教程 在线视频地址(PS此链接摘抄至博主lellansin) Acfun.tv:http://www.acfun.tv/search.aspx#query=C语言入门教程 Bilibili.tv:http://www.bilibili.tv/search?keyword=C语言入门教程 最后和大家分享一个实现行列式算法的C代码 /*=======================================