一、什么是函数
如果一个程序有程序要多次执行,那么我们可以用函数来简化这段代码。
二、函数的定义方法
类型 函数名(参数){
}
1、类型:
int,float,double,long,long long,long double,char,string,void,…………
void指的是空类型,比较特殊
2、函数名
和变量的命名规则一样
3、参数
可以为空,可以有任意多个参数
#注意:如果有多个参数要用逗号隔开,且每个参数前面都要写数据类型。函数必须都写在主函数main上面
三、函数的分类
1、有参有返
有参数也有返回值
例如仿照max()函数:
#include<bits/stdc++.h>
using namespace std;
int ma(int a,int b){
if(a>b)
return a
else
return b
}
int main(){
int x,y;
cin>>x>>y;
cout<<ma(x,y);
return 0;
}
2、有参无返
#include<bits/stdc++.h>
using namespace std;
int ma(int a,int b){
if(a>b)
cout<<a;
else
cout<<b;
}
int main(){
int x,y;
cin>>x>>y;
ma(x,y)
return 0;
}
3、无参有返
#include<bits/stdc++.h>
using namespace std;
int ma(){
int a,b;
cin>>a>>b;
if(a>b)
cout<<a;
else
cout<<b;
}
int main(){
ma();
return 0;
}
4、无参无返
#include<bits/stdc++.h>
using namespace std;
int ma(){
int a,b;
cin>>a>>b;
if(a>b)
return a;
else
return b;
}
int main(){
cout<<ma();
return 0;
}
四、例题:
例:(东方博宜1139)我们定义,如果 a 和 a+2 都是素数(如 55 和 77 ),那么我们就称 a 和 a+2 是一对孪生素数。请写一个程序找出 2∼N 之间的所有孪生素数。
输入:
一个整数 N( 2<N<1000 )。
输出:
若干行,每行两个整数,即一对孪生素数。
参考程序:
#include<bits/stdc++.h>
using namespace std;
bool isPrime(int n){
if(n==1){
return false;
}else{
for(int j=2;j<=sqrt(n);j++){
if(n%j==0){
return false;
}
}
return true;
}
}
int main(){
int n;
cin>>n;
for(int i=1;i<=n-2;i++){
if(isPrime(i) and isPrime(i+2)){
printf("%d %d\n",i,i+2);
}
}
return 0;