小编半年没更新了,这账号都要积灰了,今天来给大家带来东方博宜c++答案(与函数相关)。
1064: 【入门】求出N以内的全部素数,并按每行五个数显示
#include<bits/stdc++.h>
using namespace std;
bool zhishu(int x){
for(int i=2;i<=x/2;i++){
if(x%i==0){
return 1;
}
}
return 0;
}
int main(){
int n;
cin>>n;
int cnt=0;
for(int i=2;i<=n;i++){
if(zhishu(i)==0){
if(cnt<5){
cout<<i<<" ";
cnt++;
}else if(cnt>=5){
cout<<endl;
cout<<i<<" ";
cnt=1;
}
}
}
return 0;
}
1258: 【入门】求一个三位数
#include<bits/stdc++.h>
using namespace std;
bool qiushu(int x){
int a=x/100;
int b=x%100/10;
int c=x%100%10;
int cnta=1;
int cntb=1;
int cntc=1;
for(int i=2;i<=a;i++){
cnta*=i;
}
for(int i=2;i<=b;i++){
cntb*=i;
}
for(int i=2;i<=c;i++){
cntc*=i;
}
if(cnta+cntb+cntc==x){
return 1;
}
return 0;
}
int main(){
for(int i=100;i<=999;i++){
if(qiushu(i)==1){
cout<<i;
}
}
return 0;
}
1267: 【入门】完全平方数
#include<bits/stdc++.h>
using namespace std;
bool pingfangshu(int x){
double y=sqrt(x);
int m=y;
if(y==m){
return 1;
}
return 0;
}
int main(){
for(int i=1;i<=9999999;i++){
int a=i+100;
int b=a+168;
if(pingfangshu(a)==1&&pingfangshu(b)==1){
cout<<i;
return 0;
}
}
return 0;
}
1089: 【入门】找数游戏
#include<bits/stdc++.h>
using namespace std;
bool zhishu(int y){
if (y <= 1) return false;
for(int i = 2; i <= sqrt(y); i++){
if(y % i == 0){
return false;
}
}
return true;
}
bool zhao(int x){
if(x%100/10>x/100+x%100%10){
int a=x%100/10+x/100;
if(zhishu(a)==0){
if(x%100/10!=x/100&&x%100/10!=x%100%10&&x/100!=x%100%10){
return 1;
}
}
}
return 0;
}
int main(){
for(int i=100;i<=999;i++){
if(zhao(i)==1){
cout<<i<<endl;
}
}
return 0;
}
1023: 【入门】判断素数
#include<iostream>
#include<cmath>
using namespace std;
int main(){
int n;
cin>>n;
int num=0;
if (n==1){
cout << "F";
}
for (int i=2; i<sqrt(n); i++){
if (n%i == 0&&n/i!=1&&n>=2)
{
num = 1;
cout << "F";
break;
}
}
if (num == 0&&n>=2)
{
cout << "T";
}
return 0;
}
1060: 【入门】判奇偶求和
#include<bits/stdc++.h>
using namespace std;
bool jiou(int x){
if(x%2==0){
return 1;
}else{
return 0;
}
}
int main(){
int n;
cin>>n;
int cnt=0;
if(jiou(n)==1){
for(int i=1;i<=n;i++){
if(n%i==0){
cnt+=i;
}
}
}else if(jiou(n)==0){
for(int i=1;i<=n;i++){
if(jiou(i)==1){
cnt+=i;
}
}
}
cout<<cnt;
return 0;
}
1151: 【入门】桐桐数
#include <iostream>
#include <cmath>
using namespace std;
bool prime(int n)
{
int prime = 1;
for (int i = 2; i <= sqrt(n); i++)
{
if (n % i == 0)
{
prime = 0;
break;
}
}
if (prime == 1)
{
return true;
}
else
{
return false;
}
}
void tongtong(int n)
{
int judge = 0;
for (int i = 2; i <= sqrt(n); i++)
{
if (prime(i) == true && n % i == 0 && prime(n / i) == true)
{
cout << "It's a Tongtong number.";
judge = 1;
}
}
if (judge == 0)
{
cout << "It's not a Tongtong number.";
}
}
int main()
{
int n;
cin >> n;
tongtong(n);
return 0;
}