注册 登录
编程论坛 C++教室

新手求哪错了

yangguangyao 发布于 2012-12-07 11:49, 460 次点击
#include<iostream>
using namespace std;
int money(int i){
    int a,b,c;
    c=0;
    for(b=1;b<=a;b++){
                      while(a%b==0)
                      c++;
                      if(c==2)
                      return a;
                      else
                      break;
                      }
                      }
int main(){
        int i;
        cout<<"请输入一个数";
        cin>>i;
        if(money(i))
        cout<<"是质数";
        system("pause");
        return 0;
        }
6 回复
#2
wp2319572012-12-07 11:54
变量a 没有被初始化
money函数没有返回值
#3
mmmmmmmmmmmm2012-12-07 16:35
楼主 你要实现什么功能
#4
JimQ2012-12-07 22:30
你这要干嘛??什么程序么?
#5
yuccn2012-12-07 23:20
你这个风格太逗了吧^_^
#6
不玩虚的2012-12-10 00:17
楼主可能想实现的是判断一个数是否为质数
#7
zjl120062012-12-10 03:32
我表示,你的程序就算没有语法错误也会进入死循环啊。。。while(a%b==1) c++;   这一句,当b=1时,进入,然后就再也出不来了。。。有木有发现。。。
1