角谷猜想
#include<bits/stdc++.h>
using namespace std;
int n,m;
int sum=0;
int f(int);
int main()
{
cin>>n;
cout<<f(n);
return 0;
}
int f(int n){
sum++;
if(n==1) return sum-1;
if(n%2==0){
n=n/2;
}
else{
n=n*3+1;
}
f(n);
}
求两个数M和N的最大公约数
#include<bits/stdc++.h>
using namespace std;
int n,m;
int sum=0,ma=0;
void f(int,int);
int main()
{
cin>>n>>m;
f(n,m);
return 0;
}
void f(int n,int m){
sum++;
if(sum!=m||sum!=n){
if(n%sum==0&&m%sum==0){
if(sum>ma){
ma=sum;
}
}
}
else{
cout<<ma;
return;
}
f(n,m);
}
数的计数 有点不会
放苹果
#include<bits/stdc++.h>
using namespace std;
int n,m;
int sum=0,ma=0;
void f(int,int);
int main()
{
cin>>n>>m;
f(n,m);
return 0;
}
void f(int n,int m){
int k=n*m;
cout<<k;
}
树根
#include<bits/stdc++.h>
using namespace std;
int n,m;
int sum=0,t=0,v;
void f(int,int);
int main()
{
cin>>n>>m;
f(n,m);
return 0;
}
void f(int n,int m){
if(v%10==0)
cout<<sum;
return;
while(t!=0){
sum=sum+t%10;
t=t/10;
}
v=t;
f(n,m);
}