C++sqrt函数题目
判断完全平方数
#include<bits/stdc++.h>
using namespace std;
int n;
int main()
{
cin>>n;
if(sqrt(n)==n/sqrt(n)&&sqrt(n)/1==sqrt(n)){
cout<<"yes";
}
else cout<<"no";
return 0;
}
输出所有因数
#include<bits/stdc++.h>
using namespace std;
int n;
int main()
{
cin>>n;
for(int i=2;i<n;i++){
if(n%i==0) cout<<i<<" ";
}
return 0;
}
因子求和
#include<bits/stdc++.h>
using namespace std;
int n;
int main()
{
cin>>n;
int sum=0;
for(int i=2;i<n;i++){
if(n%i==0) sum=sum+i;
}
cout<<sum;
return 0;
}
判断素数
#include<bits/stdc++.h>
using namespace std;
int n;
int main()
{
cin>>n;
if(n==0&&n==1) cout<<'F';
if(n==2) cout<<"T";
for(int i=2;i<n;i++){
if(n%i==0) cout<<"F"; return 0;
}
cout<<"T";
return 0;
}
完全平方数
#include<bits/stdc++.h>
using namespace std;
int n;
int main()
{
for(int i=0;true;i++){
if(sqrt(i+100)==(i+100)/sqrt(i+100)&&sqrt(i+100+168)==(i+100+168)/sqrt(i+100+168)) cout<<i; return 0;
}
return 0;
}
判奇偶求和
#include<bits/stdc++.h>
using namespace std;
int n;
int main()
{
cin>>n;
int sum=0;
if(n%2!=0){
for(int i=1;i<=n;i++){
if(i%2==0) sum=sum+i;
}
}
else{
for(int i=1;i<=n;i++){
if(n%i==0) sum=sum+i;
}
}
cout<<sum;
return 0;
}
判断质数
#include<bits/stdc++.h>
using namespace std;
int n;
int main()
{
cin>>n;
if(n==2) cout<<"Yes";
for(int i=2;i<n;i++){
if(n%i==0)
{
for(int j=2;j<n;j++){
if(n%2==0) cout<<i; return 0;
}
}
}
cout<<"Yes";
return 0;
}
寻找肇事司机
#include<bits/stdc++.h>
using namespace std;
int n;
int main()
{
int a=0,b=0,c=0,d=0;
for(int i=1;i<10;i++){
a=i;
b=a;
for(int j=0;j<10;j++){
if(j!=i){
c=j;
d=c;
}
}
for(int j=1;j<=100000;j++){
if(j*j=a*1000+b*100+c*10+d){
cout<<a*1000+b*100+c*10+d;
return 0;
}
}
}
return 0;
}
aabb
#include<bits/stdc++.h>
using namespace std;
int n;
int main()
{
for(int i=1000;i<=9999;i++){
int a=i/10%10;
int b=i/100%10;
int c=i/1000%10;
int d=i/10000%10;
if(a==b&&c==d&&sqrt(i)==i/sqrt(i)) cout<<i; return 0;
}
return 0;
}