这段代码有什么问题?尝试打印所有质数直到给定输入

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) 处发现的另一个问题是您正在打印内存地址。

你应该更加小心,编写你的代码并且是初学者不要着急。