80分,第2个wa,初学者求大佬解惑,
查看原帖
80分,第2个wa,初学者求大佬解惑,
924369
wjf1023楼主2023/1/13 13:54
#include <stdio.h>
int judge(int x)
{
	int flag = 1;
	for (int i = 2; i < x; i++)
	{
		if (x % i != 0) continue;
		else {
			flag = 0;
			break;
		}
	}
	if (flag == 1)
		return x;
	else
		return 0;
}
int main()
{
	int L, sum=2, num = 3, NUM= 1;
	scanf("%d", &L);
	if (L == 1)
		printf("%d\n", 0);
	else {
		printf("%d\n", 2);
		while (sum <= L)
		{
			sum += judge(num);
			if (sum <= L)  
			{
				if (judge(num) != 0)
				{
					NUM++;
					printf("%d\n", num);
					num++;
				}
				else num++;
			}
			else break;
		}
	}
	printf("%d",NUM);
	return 0;
}
2023/1/13 13:54
加载中...