提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一个整数如果只能被他本身和1整除,他就被成为质数(prime)。
接下来将给出三段实现这一功能的代码,其中第二段和第三段的本质相同,只是使用的函数类型不同。
#include
int main() {
int i, j, judgePrime;
int max = 100;
int min = 2;
printf("0到100之间的质数有:\n");
for (i = 2; i <= max; i++) {
judgePrime = 1; // 假设i是质数
for (j = 2; j <= i / 2; j++) {
if (i % j == 0) {
judgePrime = 0; // i不是质数
break; // 提前退出内层for循环,避免不必要的计算
}
}
if (judgePrime) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
#include
int JudgePrime(int a);//这里要声明一下函数,不然会有个warning
int main()
{
int n;
printf("1-100的素数有:\n");
for (n = 1; n <= 100; n++)
{
if (JudgePrime(n) == 1)
{
printf("%d ", n);
}
}
return 0;
}
int JudgePrime(int a) {
int i;
if (a <= 1)
{
return 0;
}
for (i = 2; i <= a / 2; i++)
{
if (a % i == 0)
{
return 0;
}
}
return 1;
}
#include
#include
bool JudgePrime(int n) {
if (n <= 1) return false;
for (int i = 2; i <= n / 2; i++) {
if (n % i == 0) return false;
}
return true;
}
int main() {
printf("0到100之间的质数有:\n");
for (int i = 2; i <= 100; i++) {
if (JudgePrime(i)) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
以上就是要讲的内容,帮助新接触C#的朋友们一点可能的帮助