当前位置: 首页 > article >正文

蓝桥杯 双子数

问题描述

若一个正整数 x 可以被表示为:

x = p² × q²

其中 pq 为质数,且 p ≠ q,那么称 x 为一个双子数

请计算在区间:

[2333, 23333333333333]

内有多少个双子数。


答案提交

这是一道结果填空题,你只需要算出结果后提交即可。

  • 本题的结果为一个整数
  • 在提交答案时只填写该整数
  • 填写多余内容将无法得分

c++代码

#include<bits/stdc++.h>

using namespace std;

typedef __int128_t ll;

vector<bool> key;
vector<ll> primes;
long long ans = 0;

void getprime(ll n) {
    key = vector<bool>(n + 1, true);
    for (ll i = 2; i <= n; i++) {
        if (key[i]) primes.push_back(i);
        for (ll j = 0; j < primes.size() && i * primes[j] <= n; j++) {
            key[i * primes[j]] = false;
            if (i % primes[j] == 0) break;
        }
    }
}

int main() {
    /*
    ll n = sqrt(23333333333333);
    getprime(n);
    for (ll i = 0; i < primes.size(); i++) {
        ll k = primes[i] * primes[i];
        if (k > 23333333333333) break;
        for (ll j = i + 1; j < primes.size(); j++) {
            ll m = k * primes[j] * primes[j];
            if (m >= 2333 && m <= 23333333333333) ans++;
            if (m >= 23333333333333) break;
        }
    }
    cout << ans;
    */
    cout << "947293";
    return 0;
}//by wqs

这道题目long long也会溢出,使用

__int128_t

http://www.kler.cn/a/619559.html

相关文章:

  • SLAM——多传感器标定
  • EtherCAT转ProfiNet协议转换网关构建西门子PLC与海克斯康机器人的冗余通信链路
  • 具身机器人(Embodied Robotics)技术架构与发展路径
  • PostgreSQL学习之一次一密口令认证(TOTP)
  • 【LeetCode 题解】算法:8.字符串转换整数(atoi)
  • 清晰易懂的Rust安装与配置教程
  • SmolDocling文档处理模型介绍
  • git命令使用小记(打补丁)
  • IP综合实验
  • Flutter_学习记录_AppBar中取消leading的占位展示
  • WEB攻防-Java安全SPEL表达式SSTI模版注入XXEJDBCMyBatis注入
  • 结合C#技术栈--大规模Modbus设备通信的高性能、高实时性需求技术方案
  • Pytorch实现FSGAN实现少样本视网膜血管分割
  • C语言_数据结构_二叉树
  • pagehelper 分页插件使用说明
  • docker启动nacos+redis+seata
  • 合规+增效 正也科技携智能营销产品出席中睿论坛
  • 18.PCIe总线入门理解与Linux上PCIe设备配置与使用
  • 大厂算法面试 7 天冲刺:第2天-链表算法深度解析 - 高频面试题与Java实战
  • 网页的性能优化