【51NOD-0】1106 质数检测

【算法】数学

#include<cstdio>
#include<cmath>
bool ok(int x)
{
    int m=(int)sqrt(x+0.5);
    for(int i=2;i<=m;i++)
    {
        if(x%i==0)return 0;
    }
    return 1;
}
int main()
{
    int n;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        int x;
        scanf("%d",&x);
        if(ok(x))printf("Yes\n");else printf("No\n");
    }
    return 0;
}

时间: 2024-10-11 06:38:12

【51NOD-0】1106 质数检测的相关文章

51nod 1106 质数检测(miller rabin 素数测试.)

1106 质数检测 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题  收藏  关注 给出N个正整数,检测每个数是否为质数.如果是,输出"Yes",否则输出"No". Input 第1行:一个数N,表示正整数的数量.(1 <= N <= 1000) 第2 - N + 1行:每行1个数(2 <= S[i] <= 10^9) Output 输出共N行,每行为 Yes 或 No. Input示例 5 2 3 4 5 6

(数论)51NOD 1106 质数检测

给出N个正整数,检测每个数是否为质数.如果是,输出"Yes",否则输出"No". Input 第1行:一个数N,表示正整数的数量.(1 <= N <= 1000) 第2 - N + 1行:每行1个数(2 <= S[i] <= 10^9) Output 输出共N行,每行为 Yes 或 No. Input示例 5 2 3 4 5 6 Output示例 Yes Yes No Yes No 解:先使用欧拉筛法找到(int)sqrt(1e9)+1=31

51nod 1106 质数检测

题意:给定数判断是不是质数  大数据 题解: 判断是不是质数的同时判断<=n的质数个数并赋值 对于大数n的判断可以用:使m*m>n  然后看n%k==0(k为小于M的所以质数)  没有的话说明n为质数 AC代码: 1 #include<bits/stdc++.h> 2 using namespace std; 3 int prime[100005],is_prime[100005]; 4 int n,p,t; 5 void seve() 6 { 7 memset(is_prime,

[51nod1106]质数检测

解题关键: 根据质数的定义,在判断一个数n是否是质数时,我们只要用1至n-1去除n,看看能否整除即可.但我们有更好的办法.先找一个数m,使m的平方大于n,再用<=m的质数去除n(n即为被除数),如果都不能整除,则n必然是质数.如我们要判断1993是不是质数,50*50>1993,那么我们只要用1993除以<50的质数看是否能整除,若不能即为质数. 1 #include<bits/stdc++.h> 2 using namespace std; 3 typedef long l

黑群辉6.0 提示“我们检测到硬盘(*,*)中有错误”

解决方案:重启,到引导界面时,按上下键,然后按“C”输入:append SataPortMap=1(这边的1还是其他数字取决于Sata端口)按“esc”,回到引导界面,选择要进入的选项 原文地址:https://www.cnblogs.com/icjf/p/11557306.html

java求0~100的质数(素数)

质数的概念: 简单的来说就是一个数从2开始取模到(求余数)自身的值,如果取模后余数一直不等于0那么这个数就是质数(素数). 如 7     7%2    7%3    7%4    7%5   7%6  余数一直都不等于0    一直到7%7余数才为0:所以7是质数: 如 8   8%2余数直接为0:所以8不是质数: 如 9  9%2   9%3余数为0:所以8也不是质数: 下面直接上代码: package pkg1;//包名public class Test{//类名(注!该类名必须与文件名一

基于Opencv的人脸检测及识别

一.实验目的:我这里完成的是,将8张人脸图片(4组,每组两张)存入库中,选取1张图片,程序识别出与其匹配的另一张. 这里介绍分三个步骤完成该工作,①程序读取摄像头.拍照 ②程序从电脑文档中读取图片   ③检测人脸,并用红框框出人脸 ④使用感知哈希算法匹配最相似的图片 二.实验环境: Win 7(x64).visual studio 2010.openCV-2.4.3 使用语言:C++ 三.实验准备:①安装好vs2010,本文不予介绍.   ②配置opencv : 1'进入官网下载http://o

C++开发人脸性别识别教程(11)——图片人脸检测程序BUG处理

在这篇博客需要解决之前遗留的两个BUG,一是用户在不初始化条件下运行程序,二是人脸检测的误差结果. 一.添加初始化警告 目前我们在“初始化”按钮对应的响应函数中封装了人脸分类器加载.开辟内存等操作: 因此,如果用户在未单击“初始化”按钮的情况下进行图片读入,人脸检测,程序就会因为缺少人脸检测器而崩溃,因此我们向CGenderRecognitionMFCDlg类中添加一个布尔类型的标志位用于指示当前用户是否完成了初始化操作: 并在CGenderRecognitionMFCDlg类的构造函数中将其初

完整的用户代理字符串检测脚本

完整的用户代理字符串检测脚本,包括引擎.脚本.平台.Windows操作系统.移动设备和游戏系统. 1 var client = function(){ 2 3 //呈现引擎 4 var engine ={ 5 ie: 0, 6 gecko: 0; 7 webkit: 0; 8 khtml: 0; 9 opera: 0; 10 11 //完整的版本号 12 ver: null 13 }; 14 15 //浏览器 16 var browser = { 17 //主要浏览器 18 ie: 0, 19