程序代码:
#include<stdio.h> int main() { int i,j; for(i=3;i<=10;i++) { for(j=2;j<=i-1;j++) { if(i%j==0) break; } if (j==i) printf("%6d",i); } return 0; }加上红色的这个判断语句
因为这个条件为真的话,说明没有执行break;语句,正常退出,即i代表的数不是任何数的倍数(当然除1了),是质数,输出
同时我删除了a这个变量,及其与之相关的
if(i%j!=0) a=i;因为没必要,程序在保证可读性时,要尽量少使用变量