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

题解:质数和分解

【题目描述】

任何大于 \(1\) 的自然数 \(n\) 都可以写成若干个大于等于 \(2\) 且小于等于 \(n\) 的质数之和表达式(包括只有一个数构成的和表达式的情况),并且可能有不止一种质数和的形式。例如,\(9\) 的质数和表达式就有四种本质不同的形式:

\(9=2+5+2=2+3+2+2=3+3+3=2+7\)

这里所谓两个本质相同的表达式是指可以通过交换其中一个表达式中参加和运算的各个数的位置而直接得到另一个表达式。

试编程求解自然数 nn 可以写成多少种本质不同的质数和表达式。

【输入】

一个自然数 \(n(2≤n≤1000)\)

【输出】

输出 \(n\) 的本质不同的质数和表达式的数目。

【输入样例】

200

【输出样例】

9845164

【代码详解】

#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;#define int long long
const int N = 1005;
int n, w[N], cur, dp[N];  // n: 目标数,w: 存储质数,cur: 质数个数,dp: 动态规划数组// 判断一个数是否为质数
bool isprime(int x)
{if (x < 2)  // 小于2的数不是质数{return 0;}for (int i = 2; i * i <= x; i++)  // 只需检查到sqrt(x){if (x % i == 0)  // 如果能被整除,则不是质数{return 0;}}return 1;  // 是质数
}signed main()
{cin >> n;  // 读入目标数// 收集所有小于等于n的质数for (int i = 2; i <= n; i++){if (isprime(i)){w[++cur] = i;  // 将质数存入数组}}dp[0] = 1;  // 凑出0的方法数为1(不选任何质数)// 完全背包问题:计算用质数凑出每个数的方法数for (int i = 1; i <= cur; i++)  // 遍历每个质数{for (int j = w[i]; j <= n; j++)  // 从质数本身开始遍历{dp[j] += dp[j - w[i]];  // 状态转移方程}}cout << dp[n];  // 输出凑出n的方法数return 0;
}

【运行结果】

200
9845164
http://www.jsqmd.com/news/399128/

相关文章:

  • 干货合集:AI论文平台 千笔写作工具 VS Checkjie,研究生专属写作神器!
  • 题解:P9265 [PA 2022] Chodzenie po linie
  • 导师又让重写?8个降AIGC工具测评:本科生如何高效降AI率过关?
  • 少走弯路:9个AI论文平台深度测评,研究生毕业论文写作必备工具推荐
  • 《投资-403》价值低估与价值变低,一字之差,含义千差万别,完全相反!前者是机会,后者是陷阱;前者是黄金坑,后者是无底洞!市面上大部分是无底洞,少部分是黄金坑。
  • 2026干冷器选购攻略:口碑与实力并存的厂商,空调机组/表冷器/乏风取热箱/空气幕/工业暖风机,干冷器实力厂家排行 - 品牌推荐师
  • 2025年高位货架厂家排行榜,实力口碑双认证,仓储货架承重/仓库货架摆放标准要求/仓储重型货架品牌排名高位货架源头厂家哪个好 - 品牌推荐师
  • 2025年市面上有名的酒店隔断设计哪家好,办公室隔断墙/办公隔断/自由组合隔断/电控玻璃隔断,酒店隔断定制怎么选择 - 品牌推荐师
  • 小学生兴趣班选购指南:不同目标下的机构推荐与课程分析 - 品牌测评鉴赏家
  • 题解:AcWing 1365 子集的和
  • 孩子想学人工智能:从兴趣启蒙到系统编程的机构与课程全面对比 - 品牌测评鉴赏家
  • 2026无锡紧固件生产厂家推荐,品质铸就品牌,涂胶/螺栓/非标螺丝/紧固件/标准件/螺丝/螺母,紧固件厂家联系方式 - 品牌推荐师
  • Python基于Vue的中医药健康科普信息系统-学习产生积分兑换商品 django flask pycharm
  • Python基于Vue的充电桩智能管理系统 django flask pycharm
  • 地理探测器和 GEO-SHAP 的应用场景讲解
  • 深度学习中的“dropout”(随机失活)正则化是什么意思?
  • 2026国内权威一站式专利代办网站,规模大的都在这!专利复审审查/个人专利代办/专利改写降重,专利代办网站怎么选 - 品牌推荐师
  • root@DESKTOP-PSN4LOR:~# 从 root 用户切换到你自己创建的普通用户 例如 itheima@DESKTOP-Q89USRE:~$ - Jacky
  • OpenClaw架构(2)- Agent as Resource
  • TCP交错传输多通道实现原理
  • 原生中文 + 全离线 + 极简部署,PicoClaw 让 OpenClaw/NanoBot 瞬间不香了
  • 《信号与系统》多项式拟合与傅里叶级数拟合的对比,各自的物理含义,应用场合、优缺点等
  • 题解:砝码称重
  • 深度测评一键生成论文工具 千笔 VS 灵感风暴AI
  • droop+SVPWM,基于I型NPC三电平逆变器,下垂控制与SVPWM混合控制,采用电压电流...
  • 深度学习中的“归一化”(Normalization)是什么意思?
  • 学霸同款 9个降AI率网站测评:研究生必看的降AI率工具推荐
  • 1991-2025年地市级科学家数量面板数据
  • 摆脱论文困扰! AI论文软件 千笔ai写作 VS 知文AI,MBA专属利器!
  • 实测才敢推!断层领先的降AIGC软件 —— 千笔·专业降AIGC智能体