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

c++作业求解释

jk99464206 发布于 2011-11-18 11:28, 620 次点击
#include <iostream.h>
#include<cmath>
void swap(int);
void main()
{
  int m ,n;
   cout<<"输入一个整数:"<<endl;
    cin>>m;
 
 for(m=0;m++;)
 {
        for(n=2;n<=sqrt(n);n++)
     {
   
    if(m%n!=0)
        cout<<"m不为素数"<<endl;
    else
        cout<<"m为素数"<<endl;
        }
    }

}
void swap(int m)
{
    int temp;
    temp=m;

}
 请帮忙解答一下,为什么不能按值传递,而且输入个整数后,直接让你 press any key to continue.
2 回复
#2
hxcet2011-11-18 19:56
这个程序。。。。swap函数是想要干嘛啊。。。不仅没说明白,而且也没用用到swap函数。。。解释下你要做什么好吗
#3
yukeyyo2011-11-18 23:51
#include <iostream.h>
#include<cmath>
//void swap(int);
void main()
{
  int m ,n;
   cout<<"输入一个整数:"<<endl;
    cin>>m;

   for(n=2;n<=sqrt(m);n++)
     {
   
       if(m%n==0)
       {
        cout<<m<<"是合数"<<endl;
        break;
       }

        }
      if(n>sqrt(m))
        cout<<m<<"是素数"<<endl;


}
/*void swap(int m)
{
    int temp;
    temp=m;

}
这个函数不知道你定义的作用是什么,直接忽略了*/
1