C语言经典例题--打印前五十个素数

利用while循环 

#include <stdio.h>

int main()
{
	int x;
	x = 2;
	int cnt = 0;
	while(cnt<50)
	{
		int i;
		int isPrime = 1;
		for (i = 2; i < x; i++)
		{
			if (x%i == 0)
			{
				isPrime = 0;
				break;
			}
		}
		if (isPrime == 1)
		{
			printf("%d ", x);
			cnt++;
		}
		x++;
	}
	printf("\n");
	return 0;
}

利用for循环

#include <stdio.h>

int main()
{
	int x;
	x = 2;
	int cnt = 0;
	for(x=2;cnt<50;x++)
	{
		int i;
		int isPrime = 1;
		for (i = 2; i < x; i++)
		{
			if (x%i == 0)
			{
				isPrime = 0;
				break;
			}
		}
		if (isPrime == 1)
		{
			printf("%d ", x);
			cnt++;
		}
	}
	printf("\n");
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_42386328/article/details/81180666