2012给定范围,看范围内数字的表达式的值是否都为素数,是就输出OK不是输出Sorry
#include <iostream>
#include <cmath>
using namespace std ;
int sushu(int n){
int b=1;
if(n==2)
return 1;
for(int i=2;i<=sqrt(n);i++){
if(n%i==0){
b=0;
return 0;
}
}
return b;
}
int main(){
int x,y;
while(cin>>x>>y){
int flag=1;
if(x==0&&y==0)
break;
int sum=0;
for(int n=x+1;n<y;n++){
sum=n*n+n+41;
if(sushu(sum)==0){
flag=0;
break;
}
}
if(flag)
cout<<"OK"<<endl;
else
cout<<"Sorry"<<endl;
}
return 0;
}
2013猴子吃桃问题
#include<iostream>
using namespace std;
int main(){
int n;
while(cin>>n){
int sum=1;
for(int i=n-1;i>0;i--)
sum=2*sum+2;
cout<<sum<<endl;
}
return 0;
}
2014歌手大赛评委打分
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
int n;
while(cin>>n){
int a[101];
int sum=0;
int s=n-2;
for(int i=0;i<n;i++)
cin>>a[i];
int max=0;
int min=0;//分别代表最大最小值的下标
//找出最大最小值下标
for(int i=0;i<n;i++){
if(a[i]>a[max])max=i;
if(a[i]<a[min])min=i;
}
for(int i=0;i<n;i++)
if(i!=max&&i!=min)
sum+=a[i];
printf("%.2lf\n",(sum/(s*1.0)));
}
return 0;
}