为什么我的代码在vs和devc++运行结果不一致?

#include <stdio.h>
#include <math.h>
int isPrime(int n);
int main()
{
	int n,i,p,q;
	scanf("%d",&n);
	for(i = 2;i <= n/2;i++){
		if(isPrime(i)&&isPrime(n-i)){
		printf("%d = %d + %d",n,i,n-i);
		break;
	    }
	}
	
	return 0;
}
int isPrime(int n)
{
	int i,div;
	for(div = 2;div <= sqrt(n);div++){
		if(n%div == 0){
		break;
		return 0;
		}
		if(div == n)
		return 1;	
	}
}

 

查看全部
fjdep
Re_从零开始的代码生活
2020/12/03 20:49
  • c语言
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

6个回复