C语言编程题 判断质数
输入包括一行,为一个整数N(1<N≤1000),给出你让你判断的数字。输出包括一行,如果给出的整数N为质数,那么输出YES;如果N不是质数,那么输出NO。...
输入包括一行,为一个整数N(1 < N ≤1000),给出你让你判断的数字。
输出包括一行,如果给出的整数N为质数,那么输出YES;如果N不是质数,那么输出NO。 展开
输出包括一行,如果给出的整数N为质数,那么输出YES;如果N不是质数,那么输出NO。 展开
展开全部
//#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");
}
#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");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询