java实现n选m组合数_求组合数m_n
下面为求取组合数的代码:
1 #include
#define MAX 10009
int prime[168];
void print(int *v, int length)
{
int i = 0;
for (; i < length; i++)
printf("%d ", v[i]);
putchar('\n');
}
int getPrime()
{
int i = 3, k = 1;
int j = 0;
int flag;
prime[0] = 2;
for (; i < 1000; i++) {
for (flag = 0, j = 0; j < k; j++) {
if (i % prime[j] == 0) {
flag = 1;
break;
}
}
if (!flag)
prime[k++] = i;
}
print(prime, 168);
}
int comb(int m, int n)
{
int count[168] = { 0 };
int i = 0, j = 0;
int mm;
int mul = 1, tmp;
for (i = m; i > m - n; i--) {
mm = i;
for (j = 0; mm != 1; j++) {
if (mm % prime[j] == 0) {
mm /= prime[j];
++count[j];
--j;
}
}
}
for (i = n; i >= 2; i--) {
mm = i;
for (j = 0; mm != 1; j++)
if (mm % prime[j] == 0) {
mm /= prime[j];
--count[j];
--j;
}
}
for (i = 0; i < 168; i++) {
tmp = count[i];
while (tmp) {
mul = (mul * prime[i]) % MAX;
tmp--;
}
}
return mul;
}
int main()
{
getPrime();
printf("%d\n", comb(2, 1));
return 0;
}
关于找一找教程网
本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。
本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。
[求组合数m_n]http://www.zyiz.net/tech/detail-126160.html
java实现n选m组合数_求组合数m_n相关推荐
- java做全选反选功能_[Java教程]js实现全选反选
[Java教程]js实现全选反选 0 2017-04-04 00:00:12 在前端中用到全选反选的案例并不少,在这里呢我就实现这个功能给大家参考参考. 这里呢就先贴上我的html和css代码 快递 ...
- python求组合数_求组合数的算法_Cppowboy's Blog - SegmentFault 思否
问题:求解组合数C(n,m),即从n个相同物品中取出m个的方案数,由于结果可能非常大,对结果模10007即可. 方案一 暴力求解,C(n,m)=n(n-1)-*(n-m+1)/m! int Combi ...
- Java 天选之子_ 巅峰体验 The Peak Experience
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Java 天选之子_ 巅峰体验 The Peak Experience 站在云端处的巅峰 Stand in the cccccloud ...
- 算法刷题-数论-组合数、快速幂、逆元、递推求组合数、逆元求组合数
文章目录 acwing885. 求组合数 I(递推:数据范围:2000) acwing875. 快速幂(a的k次方 模 b) acwing876. 快速幂求逆元 acwing886. 求组合数 II( ...
- java2实验手册求方程的根_完成实验手册实验六:P101编程题2、3、4 Java程序设计上机实验手册(完稿)_吴娜炯.pdf_学小易找答案...
[简答题]将一个文件的内容装换为大写,显示出来,并把内容复制到文件中去. [简答题]什么是自主访问控制?什么是强制访问控制? 什么是基于角色的访问控制? [简答题]根据第五课教学视频,实现可视化日历. ...
- 20165101刘天野 2017-2018-2 《Java程序设计》 结对编程练习_四则运算(第二周)
20165101刘天野 2017-2018-2 <Java程序设计> 结对编程练习_四则运算(第二周) 一.需求分析 能随机生成n道四则运算题目,n由使用者输入 支持分数运算 支持多运算符 ...
- 20165236 2017-2018-2 《Java程序设计》结对编程练习_四则运算
20165236 2017-2018-2 <Java程序设计>结对编程练习_四则运算 结对小组:叶佺.郭金涛 一.需求分析: 1.能随机生成n道四则运算题目,n由使用者输入: 2.支持多种 ...
- Java实现咖啡馆选餐系统
学习Java实现咖啡馆选餐系统,本文实现该系统的功能截图,和数据库设计SQL语句,系统功能图,功能优势等供大家参考 1.咖啡馆选餐系统背景 随着现在科技的发展,咖啡馆点餐和结账都是以线上操作的形势完成 ...
- java 必须try catch的异常_【java基础之异常】死了都要try,不淋漓尽致地catch我不痛快!...
@ 1.异常 1.1 异常概念 异常 :简单说就是不正常运行,最终导致JVM的非正常停止. 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象.Java处 ...
最新文章
- spring配置文件import标签中使用${}占位符获得配置文件的属性值
- DataReport使用手记
- 云服务器开启ftp_用云服务器怎么挂机器人
- 自定义背景_新版快绘精选:自定义背景墙 | 吊顶 | 云渲染滤镜升级
- pil对图像加透明 python_使用Python图像处理库Pillow处理图像文件
- pytorch nn.Linear
- 配置IIS服务器,支持sis下载
- hbase1.1.1 连接集群_HBase-1.2.1集群搭建
- javascript权威指南 学习笔记之变量作用域
- matlab多图形相交,用MATLAB作出柱面x^2+y^2=4 和柱面x^2+z^2=4 相交的图形.
- bcc语料库下载_语料库汇总
- 2020年国内优秀原创IT技术书都在这了
- Hadoop集群性能优化一
- 用友u8服务器无法自动启动,u8服务有的没有启动,启动服务,没有反应-用友U8...
- 如你所愿!一款高效率的学习神器,打开就是永久会员SVIP权限!
- Linux的firewalld防火墙学习笔记220929
- 几种背包问题(java实现)
- Postfix邮件服务器搭建之虚拟用户配置
- [前端工坊]第二届京东技术节-前端技术实践专场
- 一维搜索算法介绍及其实现
热门文章
- 如何解决cellIndex在IE下兼容性问题
- 微信公众平台消息接口开发(34)微信墙之表白墙/婚礼墙/晚会墙/会议墙/晒单墙/照片墙/历史墙...
- 正常使用 flex profiler 解决 Socket timeout
- Graphics 单元中的类
- 【报告分享】全球产业趋势系列研究之人工智能.pdf(附下载链接)
- 【报告分享】腾讯研究院-AI生成内容报告2020.pdf(附下载链接)
- 【实践】基于强化学习的 Contextual Bandits 算法在推荐场景中的应用
- 【记录贴】cs231n课程作业一遇到问题总结
- elman神经网络 python实现_Rust 能取代 Python,更好的实现神经网络?
- 早期TikTok运营者经验之谈?