调试

#include 
#include 
bool IsPrime(int n)
{
	for(int i=2;i<=sqrt((float)n);i++)
	{
		if(n%i == 0)
		{
			return false;
		}
		else if(i>=sqrt((float)n))//保证小于等于根号n的i全部执行一遍
		{
			return true;
		}
	}
}
int main()
{
	for(int i=3;i<=16;i++)
	{
		if(IsPrime(i))
		{
			printf("%d是素数\n",i);
		}
		else 
		{
			printf("%d不是素数\n",i);
		}
	}

	return 0;
}

判断一个数是否为素数,或者是输出多少以内哪个是素数哪个不是素数几乎是学c语言必会的问题了,做的多了就会觉得特别简单。这次发表这篇blog主要是为了纪念一下自己用调试解决了这个程序里面的一个小bug。我觉得调试是每个学编程的人都必须会,而且要非常熟练,对以后自己做项目的时候会有很大的帮助。

你可能感兴趣的:(调试)