【此处扩展为求任意两个数m,n之间的素数及个数】
#include<stdio.h> #include<stdlib.h> /*题目:判断101-200 之间有多少个素数,并输出所有素数,【此处扩展为求任意两个数m,n之间的素数及个数】*/ int main() { system("color 1F"); // 设定显示框为蓝底白字 system("mode con cols=80 lines=50"); //固定显示框尺寸 /******************************************程序主体分割线(顶部)*************************/ int a,i,k,sum=0,m,n; while(1) { printf("请输入起数:"); scanf("%d",&m); printf("请输入止数:"); scanf("%d",&n); system("cls"); printf(" 【%d-%d】之间的素数有: ",m,n); for(a=m; a<=n; a++) { k=1; //引入变量K来区分不同循环结果 for(i=2; i<a; i++) { if(a%i==0) { k=0; //通过K的不同值来作为后续判断的依据 break; } } if(k==1) { //使用变量K来控制BREAK分支和正常FOR循环分支的输出结果 sum++; printf("%8d ",a); } } printf(" 共【%d】个 -------------------------------------------------------------------------- ",sum); } /******************************************程序主体分割线(底部)***************************/ return 0; }