首页 > 其他分享 >超级幂分析

超级幂分析

时间:2023-05-31 16:32:56浏览次数:25  
标签:分析 prime set log int 超级 64 include


题意:如果一个数至少是两个不同的正整数的幂,那么它被称为超级幂,按升序输出1至2^64-1之间的所有超级幂。

 

#include <iostream>
#include <string.h>
#include <stdio.h>
#include <math.h>
#include <set>

using namespace std;
typedef unsigned long long LL;

bool prime[70];

set<LL> s;
set<LL>::iterator it;

int top(int a)
{
    return ceil(64/(log(a)/log(2.0))) - 1;
}

void isprime()
{
    int i,j;
    memset(prime,true,sizeof(prime));
    for(i=2;i<70;i++)
    {
        if(prime[i])
        {
            for(j=i+i;j<70;j+=i)
                prime[j] = false;
        }
    }
}

int main()
{
    isprime();
    s.clear();
    cout<<"1"<<endl;
    for(LL i = 2;i<(1<<16);i++)
    {
        int tp = top(i);
        LL num = i;
        for(int j=2;j<=tp;j++)
        {
            num *= i;
            if(prime[j]) continue;
            if(s.count(num) == 0) s.insert(num);
        }
    }
    for(it = s.begin();it != s.end();it++)
        cout<<*it<<endl;
    return 0;
}

 

标签:分析,prime,set,log,int,超级,64,include
From: https://blog.51cto.com/u_16146153/6388128

相关文章

  • POJ3244(工科数学分析)
    题目:http://poj.org/problem?id=3244 题意:给定n个三元组,对于任意两个三元组,设和,定义: ,求所有无序对的和。  分析:首先我们要知道:  简单分析一下这个结果是怎么得来的: 如果,那么:   这是一种情况,还有两种情况也是这个结果。所以结果成立。 那么我们分开计算三部分的和,然后除2......
  • TF无法识别问题分析
    新做的板子发现TF插上之后有些板子系统无法识别到TF卡。后对不良板子和好板子进行分析:发现问题: 原理图1、发现插上TF卡后DET管脚会和TF卡座外壳地连接到一起。正常板子DET管脚会拉到0V左右,卡能识别。而不良......
  • AWR报告参数DB TIME和DB CPU分析
    什么是AWR?ASH(ActiveSessionHistory,活动会话历史信息)、AWR(AutomaticWorkloadRepository,自动负载信息库)、ADDM(AutomaticDatabaseDiagnosticMonitor,数据库自动诊断监视工具)是Oracle性能调整的三把利剑,需要深入地了解,但是面试一般都问得比较简单,主要问到的是AWR。Oracle性能......
  • When Cyber Security Meets Machine Learning 机器学习 安全分析 对于安全领域的总结
    链接:http://ucys.ugr.es/jnic2016/docs/MachineLearning_LiorRokachJNIC2016.pdf https://people.eecs.berkeley.edu/~adj/publications/paper-files/SecML-MLJ2010.pdf一些关键点:算了,不总结了。......
  • 反素数深度分析
    今天要我要讲的是反素数,在ACM中也算是常见的考点,那么对于搞ACM的同学来说,很有必要搞清楚它,所以接下来我会很详细地讲解。在讲解反素数之前,我们先来看反素数的概念。反素数的定义:对于任何正整数,其约数个数记为,例如,如果某个正整数满足:对任意的正整           数,都有,那么......
  • nc这个工具用于伪造c2服务器 做c2初始连接的抓包分析实在是太tm好用了!必要时候配合APA
    DNSSpoofingwithAPATEDNS20thFebruary2015Wannes.ColmanLeaveacommentIfyou quicklywanttofindoutwhatthemalwareinyoursandboxisresolving,youcanuseApateDNS.ThisfreetoolwilllistenforoutgoingDNSrequestsandisabletospoofthe......
  • lucene源码分析的一些资料
    针对lucene6.1较新的分析:http://46aae4d1e2371e4aa769798941cef698.devproxy.yunshipei.com/conansonic/article/details/51849659老的:AnnotatedLucene(源码剖析中文版)Lucene原理与代码分析完整版  ......
  • 开源软件架构总结之——Bash(readline做输入交互式,词法语法分析,进程交互)
    第3章TheBourne-AgainShellBash的主要组件:输入处理,解析,单词展开(wordexpansion)和其他命令处理,管道(pipeline)中的命令执行。这些组件构成一个流水线(pipeline),从键盘或脚本中获取字符,然后逐步转化为命令。图3.1Bash组件结构 3.7.经验教训3.7.1.什么是重要的参与到Bash项目......
  • wireshark分析tcp传输之文件上传速率问题
    在网络性能问题排查思路那一节里,我提到了查看系统网络瓶颈的方法以及排查丢包问题的手段。但就此分析网络问题还不够精细,有时网络资源并没有达到瓶颈,或者并没有丢包产生,但是网络传输速率就是很慢,或者有丢包产生,但无法知道丢包的详细过程,无法知道整个tcp传输过程的具体情况。如何......
  • 关于数据和处理器位宽不匹配导致的数据跳变问题分析
    关于数据和处理器位宽不匹配导致的数据跳变问题分析本问题来源于2023.5.31上海创景工程师所作讲座,仅作记录,用于参考。问题情景一个64位的数据(类似时钟,不断变化),在输入到32位处理器进行处理后,发现输出的数据并不和输入数据匹配,即出现跳变。错误分析32位处理器可以处理64位......