这段代码有什么问题?尝试打印所有质数直到给定输入
What is the problem in this code? Trying to print all prime numbers till a given input
此代码不生成输出。请告诉我缺少什么。我是编程新手。
int main()
{
int num;
scanf("%d", &num);
for (int i = 1; i++; i <= num)
{
int f = 0;
for (int t = 1; i++; i<i)
{
if (i%t == 0)
f++;
}
if (f == 2)
printf("%d ", &i);
}
}
你for (int i = 1; i++; i <= num)
错了应该是for(int i = 1; i <= num; i++)
(初始化变量,条件,增量)。
在 printf("%d", &f)
处发现的另一个问题是您正在打印内存地址。
你应该更加小心,编写你的代码并且是初学者不要着急。
此代码不生成输出。请告诉我缺少什么。我是编程新手。
int main()
{
int num;
scanf("%d", &num);
for (int i = 1; i++; i <= num)
{
int f = 0;
for (int t = 1; i++; i<i)
{
if (i%t == 0)
f++;
}
if (f == 2)
printf("%d ", &i);
}
}
你for (int i = 1; i++; i <= num)
错了应该是for(int i = 1; i <= num; i++)
(初始化变量,条件,增量)。
在 printf("%d", &f)
处发现的另一个问题是您正在打印内存地址。
你应该更加小心,编写你的代码并且是初学者不要着急。