黑马程序员技术交流社区

标题: 求输入的两个数之间的质数个数(含这两个数) [打印本页]

作者: wxd123    时间: 2015-10-7 22:28
标题: 求输入的两个数之间的质数个数(含这两个数)
#include<stdio.h>
void add(int a, int b);
int main(){
    int a,b;
    printf("请输入两个正整数以逗号隔开\n");
    scanf("%d,%d",&a,&b);//接收两个正整数并赋值给a,b
      if (a>b) {//将a,b比较大小并改为a>b
        int c;
        c=a;
        a=b;
        b=c;
    }
    add(a,b);//调用函数
    return 0;
}
void add(int a, int b){
    int count=0;
    for (int i=a; i<b+1; i++) {
        for (int j=2; j<i; j++) {
            if (0==i%j) {//如果这个数字不是质数就直接跳出循环进行下个外循环
                goto haha;
            }
        }
        count++;//内层循环结束没跳出这是质数
    haha:continue;
    }
    printf("%d和%d之间的质数个数为%d\n",a,b,count);

}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2