这是我在这里的第一篇文章,因此看起来可能不太好。我正在尝试编写代码以读取数字是否为质数。我一直在寻找帮助,因为这是我的代码:
#include <iostream>
#include <stdio.h>
int main()
{
int getal;
int i;
printf("Voor een getal in: ");
scanf("%/n", &getal);
for(i = 2; i <= getal / 2; ++i)
{
if(getal % i == 0)
{
printf("Dit is een priemgetal");
system("PAUSE");
}
else
{
printf("Dit is geen priemgetal");
}
}
return 0;
}
它的问题是它不会在最后显示给我printf。
答案 0 :(得分:0)
您的代码有多个问题:
<iostream>
包含文件<stdlib.h>
函数的system()
。scanf("%/n", &getal);
不正确。请改用"%d"
。system("PAUSE");
移动到main
函数的末尾。这是更正的版本:
#include <stdio.h>
#include <stdlib.h>
int main() {
int getal;
int i;
int isprime;
printf("Voor een getal in: ");
scanf("%d", &getal);
isprime = 1;
for (i = 2; i <= getal / 2; ++i) {
if (getal % i == 0) {
isprime = 0;
break;
}
}
if (isprime) {
printf("Dit is een priemgetal\n");
} else {
printf("Dit is geen priemgetal\n");
}
system("PAUSE");
return 0;
}