想实现每五个数字换行 这样写问题在哪

img


这样写质数都输出不了 想知道是为什么 刚开始学不太懂

img


这样能完成找到范围内的质数 改成上图 质数都没法输出是为什么

供参考:

img


#include<stdio.h>
isP(int n) 
{
    int i;
    if(n==1)
        return 0;
    for(i=2;i<=n/2;i++)
        if(n%i==0)
            return 0;
     return 1;
} 

int main()
{
    int i,a,b;
    printf("输入两个正整数范围a,b:   ");
    scanf("%d%d",&a,&b);
    for(a,i=1;a<=b;a++)
    { 
        if(isP(a))//如果是质数 
        {
            printf("%2d ",a);//输出质数 
            if(i++%5==0)//每五个换行 
                printf("\n");
        } 
        
    } 
}

img