【题解】StarryCoding P259 好奇怪好奇怪

题目传送门:P259 好奇怪好奇怪 | StarryCoding算法竞赛平台

题目描述

P i p e r Piper Piper喜欢一些奇怪的数字。对于一个奇怪的数字,它的十进制表示中只包含数字 4 4 4 7 7 7。例如: 47 、 774 、 4 47、774、4 477744是奇怪的数字, 46 、 2024 46、2024 462024就不是。

P i p e r Piper Piper认为能被奇怪的数字整除的数字是有些奇怪的数字,现给一个数字 n n n,请判断这个数字是否有些奇怪。

输入描述

第一行包含整数 t t t( 1 ≤ t ≤ 1000 1 \le t \le 1000 1t1000) - 测试用例数。

接下来 t t t行,每行包含一个整数 n ( 1 ≤ n ≤ 1000 ) n(1 \leq n \leq 1000) n(1n1000) - 需要检查的数字。

保证 n n n的总和不超过1000。

输出描述

打印 t t t个答案–每个测试用例一个。

对于 i i i-th 测试用例如果数字是有些奇怪的,在唯一一行打印“YES”(不带引号),否则,打印“NO”。

输入样例1

3
47
16
78

输出样例1

YES
YES
NO

思路

因为数据量较小,所以可以将 n n n的所有因数枚举出来并逐一检查是否为奇怪的数字即可得出答案。

感兴趣的友友们可以思考一下数据范围增大的话怎么解。

代码

#include<bits/stdc++.h>
using namespace std;

bool check(int n)
{
    while(n)
    {
        if(n % 10 != 4 && n % 10 != 7)
        {
            return false;
        }
        n /= 10;
    }
    return true;
}

void solve()
{
    int n; cin >> n;
    for(int i = 1; i * i <= n; ++i)
    {
        if(n % i == 0)
        {
            if(check(i) || check(n / i))
            {
                cout << "YES" << '\n';
                return;
            }
        }
    }
    cout << "NO" << '\n';
}

int main()
{
    ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
    int _; cin >> _;
    while(_--) solve();
    return 0;
}

本题由codeforces上的122A改编而成

相关推荐

  1. 题解】StarryCoding P259 奇怪奇怪

    2024-07-19 13:54:03       22 阅读
  2. P1747 奇怪的游戏

    2024-07-19 13:54:03       33 阅读
  3. 洛谷 P1747 奇怪的游戏

    2024-07-19 13:54:03       35 阅读
  4. 奇怪需求之奇怪设计

    2024-07-19 13:54:03       31 阅读
  5. 一个奇怪的问题和奇怪的解决方案

    2024-07-19 13:54:03       68 阅读
  6. img标签的奇怪问题

    2024-07-19 13:54:03       47 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 13:54:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 13:54:03       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 13:54:03       58 阅读
  4. Python语言-面向对象

    2024-07-19 13:54:03       69 阅读

热门阅读

  1. PHP 调用 JD 详情 API 接口:数据获取新途径

    2024-07-19 13:54:03       23 阅读
  2. 使用git提交代码时候出现403怎么解决

    2024-07-19 13:54:03       19 阅读
  3. tensorrt-llm知识

    2024-07-19 13:54:03       19 阅读
  4. 芯片基础 | `wire`类型引发的学习

    2024-07-19 13:54:03       19 阅读
  5. oracle extract的使用

    2024-07-19 13:54:03       23 阅读
  6. mysql、oracle、db2数据库连接参数

    2024-07-19 13:54:03       19 阅读
  7. 什么是TCP/IP协议

    2024-07-19 13:54:03       24 阅读
  8. 初识synchronized

    2024-07-19 13:54:03       23 阅读
  9. 【QT】001第一个程序

    2024-07-19 13:54:03       19 阅读
  10. 【深度学习】CycleGAN

    2024-07-19 13:54:03       22 阅读