有部分错误,怎么得到最大素数后退出循环

img

#include
int main(){
    int a,b;
    int c,d;
    int count=0;
    int o=0;
    scanf("%d %d",&a,&b);
    for(int i=a;i<=b;i++){
        for(int j=2;jif(i%j!=0){
                count++;
                    if(count==i-2){
                        c=i;
                       
                    }
            }
        }
    } for(int i=b;i>=a;i--){
        for(int j=2;jif(i%j!=0){
                o++;
                if(o==i-2){
                        d=i;
                   
                    }
                
            }
        }
    }if(d==c){printf("%d",d);}
    else{printf("%d",d-c);}
    return 0;
}


break退出:

#include<stdio.h>
int main(){
    int a,b;
    int c=0,d=0;
    int count=0;
    int o=0;
    scanf("%d %d",&a,&b);
    for(int i=a;i<=b;i++){
        if(c!=0)
            break;
        for(int j=2;j<i;j++){
            if(i%j!=0){
                count++;
                    if(count==i-2){
                        c=i;
                         break;
                    }
            }
        }
    }
 for(int i=b;i>=a;i--){
        if(d!=0)
            break;
        for(int j=2;j<i;j++){
            if(i%j!=0){
                o++;
                if(o==i-2){
                        d=i;
                        break;
                    }
                
            }
        }
    }
if(d==c){printf("%d",d);}
    else{printf("%d",d-c);}
    return 0;
}


不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^