首页 > 试题广场 >

最少素数拆分

[编程题]最少素数拆分
  • 热度指数:4092 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
现在给定一个正整数N,牛牛希望知道N最少表示成多少个素数的和。
素数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。

提示
哥德巴赫猜想:任意大于2的偶数都可以拆分成两个质数之和。该猜想尚未严格证明,但暂时没有找到反例。

示例1

输入

3

输出

1

说明

3本身就是1个素数
示例2

输入

6

输出

2

说明

6可以表示为3 + 3,注意同样的素数可以使用多次

备注:

这道题你会答吗?花几分钟告诉大家答案吧!

问题信息

难度:
0条回答 7577浏览

热门推荐

通过挑战的用户

查看代码
最少素数拆分