“清理”数字7

【题目描述】

小华特别讨厌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);
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值