【此處擴展為求任意兩個數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("\n【%d-%d】之間的素數有:\n\n\n",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("\n\n共【%d】個\n--------------------------------------------------------------------------\n",sum); } /******************************************程序主體分割線(底部)***************************/ return 0; }