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

蓝桥杯 14g

双子数

问题描述

若一个正整数 xx 可以被表示为 p2×q2p2×q2,其中 pp、qq 为质数且 p≠qp=q,则 xx 是一个双子数。请计算区间 [2333,‭23333333333333‬][2333,‭23333333333333‬] 内有多少个双子数

答案提交

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

主要问题

给的数据太大了,用朴素会超时,所以要用

ac代码

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

const int N = 1e7+9;//10^7再平方的范围肯定是大于23333333333333
ll ans = 0;
ll prime[N];
bool vis[N];

int main(){
    int n = sqrt(N);
    for(int i=2;i<=n;i++){// 埃氏筛
        if(!vis[i]){
            for(int j=i*i;j<=N;j+=i){
                vis[j] = true;
            }
        }
    }
    int cnt = 0;
    for(int i=2;i<=N;i++){
        if(!vis[i]){
            prime[cnt++] = i;
        }
    }
    for(ll i=0;i<cnt;i++){
        ll pp = prime[i]*prime[i];
        if(pp * pp >23333333333333) break;//一点小优化
        for(ll j=i+1;j<cnt;j++){
            ll qq = prime[j]*prime[j];
            if(pp*qq>23333333333333) break;
            if(pp*qq<2333) continue;
            ans++;
        }
    }
    cout<<ans<<endl;
    return 0;
}

相关文章:

  • Activiti(五)- 工作流引擎中流程定义删除机制
  • K8s常用基础管理命令(一)
  • PPT模板之--个人简历
  • 安全序列(DP)
  • IO流——字符输入输出流:FileReader FileWriter
  • 【服务器端表单字符验证】
  • 若依前后端分离版之使用Swagger
  • 解决unity设置鼠标图标发布以后没有效果的问题
  • 一维差分数组
  • 【AI提示词】长期主义助手提供规划支持
  • MySQL查看binlog执行情况
  • 【C++初学】C++核心编程技术详解(二):类与继承
  • 51单片机烧录程序演示教程
  • 从零开始搭建一个 Vue 3 + Vite 的项目
  • Web实现权限控制的原理
  • DDR管脚违例
  • 大模型Agent炼金术:优化路径与未来方向
  • Linux 系统中从源码编译安装软件
  • 亚洲区域健康人群免疫细胞marker
  • golang 采用use-go/onvif获取RTSP流
  • 上海政府网站的建设的评价/微信管理系统登录
  • 网站的开发建设要做什么的/常宁seo外包
  • 广州购物商城网站开发/佛山百度seo点击软件
  • 自己做网站能赚钱/住房和城乡建设部
  • 兰州企业网站排名优化/百度搜索关键词排名优化推广
  • wordpress 行高/正规网络公司关键词排名优化