【题目描述】
小华特别讨厌7这个数,他会把观察到的数中的7"清理"掉。
具体而言,对于正整数m,若m是7的倍数,他会用7来除m,直到m不再是7的倍数为止。
输入正整数mm,输出"清理"后的m。
例如输入147, 因为147=3×7×7, 所以输出3
输入格式
一个整数m
输出格式
一个整数,"清理"后的m
输入样例
147
输出样例
3
———————————————————————————————————————————
主函数:
int main()
{
long long m;
cin>>m;
cout<<a(m);
}
那么函数要怎么写呢???
首先你要明白你写它的目的是什么,你给它一个数,它还你一个什么样的数。
你写它的目的当然是为了求一个数“清理”数字7之后的数哩,所以你给它一个数,它还你那个数“清理”7后的数。
函数:
int a(int m)
{
int h;
while(m%7==0)
{
m=m/7;
}
return m;
}
最后把两部分合起来再加个头文件就是答案啦。
答案:
#include<bits/stdc++.h>
using namespace std;
int a(int m)
{
int h;
while(m%7==0)
{
m=m/7;
}
return m;
}
int main()
{
long long m;
cin>>m;
cout<<a(m);
}