为了账号安全,请及时绑定邮箱和手机立即绑定

编写一个函数prime,返回给定整数n是否为素数

编写一个函数prime,返回给定整数n是否为素数

C
快到碗里来10 2016-12-01 15:14:51
查看完整描述

3 回答

已采纳
?
望远

TA贡献1017条经验 获得超1032个赞

#include <stdio.h> 
#include<math.h>
int isPrime(int n)
{
	if(n<=1)
		return 0;
	for(int i=2;i<=sqrt(n);i++)//只需要判断到sqrt(n)
	{
		if(n%i==0)
			return 0;
	}
	return 1;
}
void main () 
{ 
	if(isPrime(2))
		printf("is prime\n");
 }


查看完整回答
反对 回复 2016-12-01
?
DOUBLE_l

TA贡献45条经验 获得超12个赞

int prime (int n) { int i,k=0; for(i=2;i<=n;i++) if(n%i==0) break; if(i==n) k=1; return k; }
查看完整回答
反对 回复 2016-12-01
?
落叶伤剑

TA贡献3条经验 获得超0个赞

返回给定整数n是否为素数  

这句话我暂且理解为 : 如果是素数,返回1;否则返回0.

#include<stdio.h>
int prime(int x)
{
   int i;
   if (x <= 1) return 0;
  else   if (x == 2)  return 1;
  else
  {
      for (i = 2;i < x;i++)
     {
       if (x%i == 0)
       return 0;
      }
      return 1;
   }

}


查看完整回答
反对 回复 2016-12-01
  • 3 回答
  • 0 关注
  • 4429 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信