39:第n小的质数
39:第n小的质数
总时间限制: 1000ms 内存限制: 65536kB
描述
输入一个正整数n,求第n小的质数。
输入
一个不超过10000的正整数n。
输出
第n小的质数。
样例输入
10
样例输出
29
方法一:老实枚举计数寻找到第n个质数然后输出。
#include<stdio.h>
#include<math.h>
int main(int argc, char *argv[])
{
long i,n,count;
long j,flag,t;
scanf("%d",&n); //需要寻找第n个质数
count=; //已经寻找到count个 i=;
//i从2开始逐渐增大。依次判断i的值是否是质数并计数
while(count<n)
{
//判断i是否质数
j=;flag=;t=sqrt(i);
while(j<=t)
{
if(i%j==)
{
flag=;
break;
}
j++;
}
//如果i是质数,count计数器加1
if(flag==) count++;
i++;//准备判断下一个数
}
printf("%d\n",i-);
return ;
}
方法二:离线计算,先打印出10000质数存到数组中,然后……呵呵
把上面的代码稍微修改一下,用来生成质数并输出到文件里面:
#include<stdio.h>
#include<math.h>
int main(int argc, char *argv[])
{
long i,n,count;
long j,flag,t;
freopen("39.out","w",stdout);
//scanf("%d",&n); //需要寻找第n个质数
n=;
count=; //已经寻找到count个 i=;
//i从2开始逐渐增大。依次判断i的值是否是质数并计数
while(count<n)
{
//判断i是否质数
j=;flag=;t=sqrt(i);
while(j<=t)
{
if(i%j==)
{
flag=;
break;
}
j++;
}
//如果i是质数,count计数器加1
if(flag==)
{
count++;
printf("%d,",i);
}
i++;//准备判断下一个数
}
//printf("%d\n",i-1);
return ;
}
然后复制文件当中的数据到代码里面构造数组嘿嘿嘿
#include <stdio.h>
int main(int argc, char *argv[])
{
long a[]=
{ //为了网页打开速度快一点,不写完数据了呵呵
,,,,,,,,,,,……
};
int n;
scanf("%d",&n);
printf("%d\n",a[n-]);
return ;
}
嗯,投机取巧了呵呵
39:第n小的质数的更多相关文章
- NOI 1.5 44:第n小的质数
---恢复内容开始--- 描述 输入一个正整数n,求第n小的质数. 输入 一个不超过10000的正整数n. 输出 第n小的质数. 样例输入 10 样例输出 29 方法1:合数一定可以表示成一个比它小的 ...
- 第n小的质数
总时间限制: 1000ms 内存限制: 65536kB 描述 输入一个正整数n,求第n小的质数. 输入 一个不超过10000的正整数n. 输出 第n小的质数. 样例输入 10 样例输出 29 代碼 ...
- NOI 1.5编程基础之循环控制 44:第n小的质数
描述 输入一个正整数n,求第n小的质数. 输入 一个不超过10000的正整数n. 输出 第n小的质数. 样例输入 10 样例输出 29
- noi 第n小的质数
总时间限制: 1000ms 内存限制: 65536kB 描述 输入一个正整数n,求第n小的质数. 输入 一个不超过10000的正整数n. 输出 第n小的质数. 样例输入 10 样例输出 29 一定 ...
- 39.Android版本小知识
中文名----英文名----版本----对应API Level 棉花糖 Marshmallow - 6.0.1_r10 - API 23棉花糖 Marshmallow - 6.0.0_r5 - API ...
- java小程序 质数
package com.test; import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; im ...
- java 求第n小的质数
package a小米; import java.util.Scanner; public class prime { public static boolean isPrime(int n){ fo ...
- 1.5编程基础之循环控制44:第n小的质数
#include<iostream>#include<cmath>using namespace std;int main(){ int n; cin>>n; in ...
- OpenJudge解题经验交流
1.1编程基础之输入输出01:Hello, World! 02:输出第二个整数PS:a,b需用longint类型接收 03:对齐输出 04:输出保留3位小数的浮点数 05:输出保留12位小数的浮点数 ...
随机推荐
- MFC编程入门之十六(对话框:消息对话框)
前面几节讲了属性页对话框,我们可以根据所讲内容方便的建立自己的属性页对话框.本节讲解Windows系统中最常用最简单的一类对话框--消息对话框. 我们在使用Windows系统的过程中经常会见到消息对话 ...
- AlwaysOn数据同步问题探究
随着AlwaysOn技术的流行,关于AlwayOn的问题也越来越多,某企业搭建有三副本的AlwaysOn一套,现想修改主节点上某张表的某个数据,看看会出现什么后果,如果结果正常,就同步到其他节点上:如 ...
- 0060 Linux SELinux 管理命令
1. SELinux 的起源 SELinux 是一个面向政府和行业的产品,由 NSA.Network Associates.Tresys 以及其他组织设计和开发.尽管 NSA 将其作为一个补丁集引入, ...
- 并发编程 10—— 任务取消 之 关闭 ExecutorService
Java并发编程实践 目录 并发编程 01—— ThreadLocal 并发编程 02—— ConcurrentHashMap 并发编程 03—— 阻塞队列和生产者-消费者模式 并发编程 04—— 闭 ...
- cookie的使用
cookie的使用 1.创建cookie对象: function addCookie(name, value) { var path = filterRoot(); var cookieString ...
- mysql 二进制日志
1.日志类型 二进制日志记录了所有对mysql数据库的修改事件,包括增删改事件和对表结构的修改事件. 2.配置使用二进制日志 在my.ini 配置 log-bin=mysql-bin ...
- document的createDocumentFragment()方法
在<javascript高级程序设计>一书的6.3.5:创建和操作节点一节中,介绍了几种动态创建html节点的方法,其中有以下几种常见方法: · crateAttribute(name): ...
- chromium 一些设置 --插件安装
一.安装flash插件 打开网页 http://get.adobe.com/cn/flashplayer/otherversions/ 选择如图 所示 fp 18 for Opera and Chr ...
- jQueryUI 之控件们
总结:总的来说,这些控件可以在官网找到列子, 部分ui效果不如意的,可根据jQueryUI上添加的类选择器等,进行再加工 <!DOCTYPE html> <html> < ...
- Objective-C学习笔记-第一天(3)
话不多说,学了这么多,写个快速排序先. 除了快排,以后有时间还要加堆排.归并等等. 今天学了有,类.协议.语法. 因为算法类,不止一个算法.所以新建一个Algorithm(算法)协议: #import ...