5.9代码

1.选素数

 从数学来看,n=素数*k,k=2,3,4...,而我们要进行两次,由于有多个解时我们要选最小的,所以要找到最大的素数,但是这个最大素数要小于等于n/2的整数,然后中间那一次的n的选择要选比最大素数大的最少的合数,所有可以先用埃及筛算一下素数,找到最小合数之后要从比他小的素数中找到谁的二倍是比它大的最小的合数,再找到比这个素数大的最小的合数,有一点点绕,然后做起来并不难

素数筛出了一点点小问题,虽然现在是对的,但是感觉和老师给的好像从逻辑上来说没找到啥区别.. 

#include <bits/stdc++.h>

using namespace std;

long long su[2500];
bool b[5001];
int cnt=0;

void init()
{
	memset(b,0,sizeof(b));
    b[0]=b[1]=1;
    for(long long i=2;i<=5000;i++)
    {
       if(!b[i])
       {
          su[++cnt]=i;
 //         cout<<cnt<<" "<<su[cnt]<<endl;
          for(long long j=i*2;j<=5000;j+=i) b[j]=1;
       }

    }

//		for(long long  i=0;i<100;i++) cout<<su[i]<<" ";
}

main()
{
	init();
	long long n,x,i;
    cout<<endl;
	cin>>n;
	n=n/2;
	cout<<n<<endl;
	for(i=n;i>=0;i--)
	{
//		if(su[i]==n) {cout<<-1;return 0;}
		if(su[i]<=n)  break;	
	}
	x=1;
	while(b[su[i]+x]==0) 
	{
		x++; 
	}
	n=su[i]+x;
	cout<<n<<endl;
	for(i=1;i<=n;i++)
	{
//		if(su[i]==n) {cout<<-1;return 0;}
		if(su[i]*2>=n)  break;	
	}
	cout<<su[i]<<endl;
	x=1;
	while(b[su[i]+x]==0) 
	{
		x++;
	}
	n=su[i]+x;
	cout<<n;
	
	return 0;
}

相关推荐

  1. 代码随想录Day59

    2024-05-10 20:06:05       4 阅读
  2. 商城数据库(51 52 53 54 55 56 57 58 59 60)

    2024-05-10 20:06:05       12 阅读
  3. 代码随想录算法训练59 | 单调栈part02

    2024-05-10 20:06:05       35 阅读
  4. 51单片机超声波测距代码

    2024-05-10 20:06:05       15 阅读
  5. 代码随想录】day50

    2024-05-10 20:06:05       10 阅读
  6. 代码随想录】day52

    2024-05-10 20:06:05       10 阅读
  7. 代码随想录】day55

    2024-05-10 20:06:05       10 阅读
  8. 代码随想录】day58

    2024-05-10 20:06:05       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-10 20:06:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-10 20:06:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-10 20:06:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-10 20:06:05       18 阅读

热门阅读

  1. eslint关闭的方法总结

    2024-05-10 20:06:05       7 阅读
  2. Spark安装教程

    2024-05-10 20:06:05       9 阅读
  3. LeetCode 每日一题 ---- 【2105. 给植物浇水 II】

    2024-05-10 20:06:05       9 阅读
  4. Redis 源码解析 - Redis 字典与迭代器

    2024-05-10 20:06:05       8 阅读
  5. 【Vue3源码学习】— CH3.5 renderer 详解

    2024-05-10 20:06:05       9 阅读
  6. TypeScript type类型别名

    2024-05-10 20:06:05       9 阅读
  7. Qt QShortcut快捷键类详解

    2024-05-10 20:06:05       10 阅读
  8. 十二届蓝桥杯Python组3月中/高级试题 第二题

    2024-05-10 20:06:05       9 阅读
  9. 智密腾讯云直播组建--准备腾讯云环境

    2024-05-10 20:06:05       9 阅读
  10. html中的整体布局该如何做

    2024-05-10 20:06:05       8 阅读
  11. nginx常用内置变量

    2024-05-10 20:06:05       10 阅读
  12. 在编程中,什么是类的继承?

    2024-05-10 20:06:05       9 阅读
  13. 获取最新的CVE信息

    2024-05-10 20:06:05       9 阅读