问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

反质数 C++问题

发布网友 发布时间:2022-08-02 10:13

我来回答

1个回答

热心网友 时间:2024-12-04 11:25

#include<iostream>
#include<algorithm>
#define bint long long
using namespace std;
const int N = 2000000001;// 2^30 = 1073741824
int prm[]={2,3,5,7,11,13,17,19,23,27};//连乘得:6023507490

struct nd {int v,m;}tmp[2000];// 备选数字、其约数个数
bool cmp(nd a,nd b){return (a.v==b.v?a.m<b.m:a.v<b.v);}

int ans[1000],ans_top,top =-1;

// k 当前正在使用prm[k]扩展
// lim 可乘次数的* ti+1必须<=ti
// d_num 当前val的约数个数
// val 当前得到的数字
void getAry(int k,int lim,int d_num,bint val)
{
if(lim==0||k==9){tmp[++top].v=val; tmp[top].m=d_num; return;}

int i = 0;// 选用prm[k]的次数,下一次作为lim传给后代
while(i<=lim && val<N)
{
getAry(k+1,i,d_num*(i+1),val);// 约数个数修正
i++;
val *= prm[k];
}
}

void getAns()
{
int maxm = -1;
top = ans_top = -1;
getAry(0,30,1,1); // 生成备选序列
sort(tmp,tmp+top+1,cmp); // 先数字大小再约数多少,从小到大排

for(int i=0;i<=top;i++)// maxm记录当前得到的最大约数个数
{
if(tmp[i].m > maxm)// 超过maxm,说明是一个antiprime
ans[++ans_top] = tmp[i].v;
if(tmp[i].m>maxm)
maxm=tmp[i].m;
}
}

int main(){
//freopen("antiPrm.out","w",stdout);
getAns();
//for(int i=0;i<=ans_top;i++)
// cout<<ans[i]<<endl;
int m,n;
//printf("Input M and N: ");
while (scanf("%d,%d", &m, &n) != EOF) {
if(m>n) {
int temp = m;
m = n;
n = temp;
}
int count = 0;
for (int i=0; i<=ans_top; i++) {
if (ans[i] >=m && ans[i]<=n) {
count ++;
if (count == 1)
printf("%d", ans[i]);
else printf(",%d", ans[i]);
}
}
if (count == 0) printf("NO\n");
else printf("\n");
}
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
康复者的血清中含有什么免疫分子 血清里面有什么 走读的定义在哪些教育阶段适用? PostgreSQL修改数据库表的列属性操作 Ubuntu调整postgresql默认路径 ubuntu – Postgresql:更改默认数据路径 刘邦几个老婆刘邦老婆吕雉和戚夫人的不同结局 刘邦几个老婆?. 如何防止父母在微信群里抢红包? 有哪些适合夏天选择的长裙款式值得推荐? 武汉大学附近有华润万家超市吗?坐车不超过半小时的 梦见抓了好多泥鳅和大头鱼 求组 没戴草帽的路飞 和 戴了草帽的女帝 的图片,能做头像的那种_百度知 ... 梦见自己给自己理发弄的哪都是头发茬 梦见自己用梳子照着镜子给自己的头发分缝是什么意思 梦见自己给自己理发什么意思 好听又洋气的微信名 武汉大学附近有什么大型超市么? 梦见挖了几泥鳅又跑了几条 三金两木招财旺桃花的微信名,好听又招财的微信名字 梦见抓不完的泥鳅 梦见自己胸前流血 周公解梦,梦见自己胸部出血 梦见胸部出血 遵义设计在线的网建机构 梦见喜欢人发胖丰满了,特别胸和股部位。什么意思? 梦见胸部变大是什么意思 梦见胸部变大什么寓意 男人梦见好多泥鳅钻入我的身体里然后制止住被人硬生生拉出来? 梦见自己光着身子站在自己喜欢的人旁边但是它没看我象征着什么,而且我... 晚上梦见别人掰开自己的衣服说自己丰满什么情况 反质数 C++编程 为反质数的两个自然数的积是39483,那么这两个反质数为多少(例如102、2... 用java输出1到100之间所有反质数 曹冲几岁死的拜托各位大神 曹冲 死的 时候 几岁???是曹丕 害死 的 还是??? 曹操的儿子曹冲几岁就死了? spss可以做garch模型吗 距离武汉大学最近的大型超市在什么地方? 移动卡怎样查询手机剩余流量和话费 ...逃跑的路上一般都是爬楼梯或者爬坡,每次都跑得好累,请问这是... 武大三环学生公寓旁有大型超市如武商量贩中百超市吗 梦见大学同学是什么意思 武汉大学校内超市 脚上长了个茧一样的东西`黄黄的`硬的`就像茧一样`,在脚的大拇指的下面... 武汉大学附近有 什么商业街?有什么好玩的地方没有? 什么叫跨行贷记? 从webqq里怎么打开QQ钱包 中美贸易战能够形成吗 武汉大学附近有什么好shooping的地方 蚕拉水是怎莫回事