Lv.1
在 [挑战编程猫的所有人][算法]有人能做出这个算法吗? 中回复
#include <cstdio>
#include <iostream>
#include <fstream>
using namespace std;
namespace suanfa{
int fastnum(int aa,int bb){
int p=bb;
for (int i = 1; i <= bb; i++)
{
if (i%aa==0){
p--;
}
}
return p;
}
int mainp(int ple){
int a=ple,point=1;
while (a>3)
{
if (point%2==1)
{
a=fastnum(2,a);
}else{
a=fastnum(3,a);
}
point++;
}
return a;
}
}
int main(){
FILE* in=freopen("suanfa.in","r",stdin);
FILE* out=freopen("suafa.out","w",stdout);
int people;
cin>>people;
cout<<suanfa::mainp(people);
fclose(in);
fclose(out);
return 0;
}
公布答案:
2024-05-18T12:03:36 点赞:0