C语言编程题 判断质数

输入包括一行,为一个整数N(1<N≤1000),给出你让你判断的数字。输出包括一行,如果给出的整数N为质数,那么输出YES;如果N不是质数,那么输出NO。... 输入包括一行,为一个整数N(1 < N ≤1000),给出你让你判断的数字。
输出包括一行,如果给出的整数N为质数,那么输出YES;如果N不是质数,那么输出NO。
展开
 我来答
百度网友a2f2a79
2014-04-26 · 超过22用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:54.2万
展开全部
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a;
int n=0;
scanf("%d",&a);
for(int i=2;i<a/2;i++)
{
if(a%i == 0)
{
printf("No\n");
n = 1;
break;
}
}
if(n != 1)
printf("Yes\n");
return 0;
}
White_MouseYBZ
2014-04-26 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6499万
展开全部
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
bool prime(int n){
int i;
if(n>2 && !(n&1) || n<2) return false;
for(i=3; i*i<=n;i+=2)
if(!(n%i)) return false;
return true;
}
void main(void){//C++
int n;
printf("Type an integer...\nn=");
scanf("%d",&n);
if(prime(n)) printf("Yes.\n");
else printf("No.\n");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
松甜恬0Je4ba
2014-04-26 · TA获得超过2.6万个赞
知道大有可为答主
回答量:7475
采纳率:100%
帮助的人:3379万
展开全部
#include<stdio.h>
#include<math.h>

//输入质数返回1,否则返回0
int isPrimeNo(int num)
{
 int i;
 if (num < 2)
  return 0;
 for ( i = 2; i <= sqrt(num); i++)
 {
  if (num % i == 0)
   return 0;
 }
 return 1;
}

int main() 
{
 int N;
 scanf("%d", &N);
 if (isPrimeNo(N))
  printf("YES");
 else
  printf("NO");
 return(0);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式