用C++写一个判别素数的函数,在主函数中输入一个整数,输出是否为素数的信息。(调用函数类)

2024年11月15日 09:39
有2个网友回答
网友(1):

#include 
#include 
#include 
using namespace std;
void sushu()

 int m,k,i; 
 cin>>m; 
 k=int (sqrt((double)m)); 
 if(m==1) 
 {  
  cout<<"该正整数不为素数!"<return; 
 } 
 else if(m==3||m==2) 
 {  
  cout<<"该正整数为素数!"<return; 
 } 
 else 
 {  
  for(i=2;i<=k;i++)  
  {   
   if(m%i==0)   
   {    
    cout<<"该正整数不为素数!"<    return;
   }           
  }
  cout<<"该正整数为素数!"< } 
}
int main()
{  
 cout<<"Please Enter m:"; 
 sushu(); 
 cout< return 0;
}

错误的地方对照看对比一下,应该能发现,sushu这个函数最好为void类型,调用的时候不需要前面的int,sushu函数判断是否素数如果每次都if判断输出会出现太多结果

网友(2):

把int sushu();这条语句改:sushu();
调用时不需要前面的int