c语言多重循环
哥德巴赫猜想:任何一个大于6的偶数均可表示为两个素数之和。输入两个整数m,n(),将m,n之间的偶数表示成两个素数之和。例如偶数M=a+b,其中a和b是素数,且a<b,a是所有成立的等式中最小的素数(例如:10=3+7,10=5+5,则只保留前面的式子)。示例:
输入格式:8 10
输出格式:8=3+5;10=3+7;(注意:式子中所有符号均为英文状态下的符号)
以下是我的代码:
程序代码:
#include<stdio.h> int main(){ long int m,n,a,b,c,j; scanf("%ld %ld" , &m,&n); b=m; for(a=3;a<c;a++) { b=m-a; c=n-a; for(j=2;j<=a-1;j++) { if(a%j==0) break; } if(j<a)continue; for(j=2;j<=b-1;j++) { if(b%j==0) break; } if(j<b)continue; for(j=2;j<=c-1;j++) { if(c%j==0) break; } if(j<c)continue; printf("%ld=%ld+%ld;%ld=%ld+%ld;",m,a,b,n,a,c); break; } return 0; }
可是我交作业的时候就会提示这个,怎么解决呢?