Printing of prime numbers in any specified interval in C language

Before describing the printing of prime numbers in a specified interval, in order to make a gradual process for Xiaobai like me, we first arbitrarily specify a fixed interval, such as 100~200, to print the prime numbers in this interval.

#include <stdio.h>
//素数是除了 1和它本身之外,无法被其他自然数整除的数``
int main()
{
    for (int i = 100; i <= 200;i++) {
        int j = 2;  // j若写到 for循环内,j的生命周期便仅仅局限于第二个 for循环
        for (; j <= i; j++) {     //跳出第二个 for循环 j便会被释放
            if (i % j == 0) {
                break;
            }
        }
        if (i == j) {            //如果条件为 i%j!=0,那么break跳出的数会与i取余
            printf("%d ", i);    //一旦取到余数!=0的数时,便会打印 i
        }
    }
    return 0;
}

The method of printing prime numbers in a specified interval is actually the same as described above, except that the intervals 100 and 200 are replaced with variables respectively. At this time, we need to pay attention to the changes in the logical relationship when the sentences are placed in different positions.

#include <stdio.h>
int main()
{
    int Min = 0, Max = 0;
    printf("请输入两个数字,以空格间隔:");
    scanf("%d %d", &Min, &Max);
    printf("%d~%d之间的素数为:", Min, Max);
    for (Min; Min <= Max; Min++) {
        int i = 2;
        for (; i <= Min; i++) {
            if (Min % i == 0) {
                break;
            }
        }
        if (i == Min) {
            printf("%d ", Min);
        }
    }
    return 0;
}

From this, we can obtain the printing of all prime numbers in a specified interval.

Guess you like

Origin blog.51cto.com/14961688/2542831