下面为求取组合数的代码:

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相关推荐

  1. java做全选反选功能_[Java教程]js实现全选反选

    [Java教程]js实现全选反选 0 2017-04-04 00:00:12 在前端中用到全选反选的案例并不少,在这里呢我就实现这个功能给大家参考参考. 这里呢就先贴上我的html和css代码 快递 ...

  2. python求组合数_求组合数的算法_Cppowboy's Blog - SegmentFault 思否

    问题:求解组合数C(n,m),即从n个相同物品中取出m个的方案数,由于结果可能非常大,对结果模10007即可. 方案一 暴力求解,C(n,m)=n(n-1)-*(n-m+1)/m! int Combi ...

  3. Java 天选之子_ 巅峰体验 The Peak Experience

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Java 天选之子_ 巅峰体验 The Peak Experience 站在云端处的巅峰 Stand in the cccccloud ...

  4. 算法刷题-数论-组合数、快速幂、逆元、递推求组合数、逆元求组合数

    文章目录 acwing885. 求组合数 I(递推:数据范围:2000) acwing875. 快速幂(a的k次方 模 b) acwing876. 快速幂求逆元 acwing886. 求组合数 II( ...

  5. java2实验手册求方程的根_完成实验手册实验六:P101编程题2、3、4 Java程序设计上机实验手册(完稿)_吴娜炯.pdf_学小易找答案...

    [简答题]将一个文件的内容装换为大写,显示出来,并把内容复制到文件中去. [简答题]什么是自主访问控制?什么是强制访问控制? 什么是基于角色的访问控制? [简答题]根据第五课教学视频,实现可视化日历. ...

  6. 20165101刘天野 2017-2018-2 《Java程序设计》 结对编程练习_四则运算(第二周)

    20165101刘天野 2017-2018-2 <Java程序设计> 结对编程练习_四则运算(第二周) 一.需求分析 能随机生成n道四则运算题目,n由使用者输入 支持分数运算 支持多运算符 ...

  7. 20165236 2017-2018-2 《Java程序设计》结对编程练习_四则运算

    20165236 2017-2018-2 <Java程序设计>结对编程练习_四则运算 结对小组:叶佺.郭金涛 一.需求分析: 1.能随机生成n道四则运算题目,n由使用者输入: 2.支持多种 ...

  8. Java实现咖啡馆选餐系统

    学习Java实现咖啡馆选餐系统,本文实现该系统的功能截图,和数据库设计SQL语句,系统功能图,功能优势等供大家参考 1.咖啡馆选餐系统背景 随着现在科技的发展,咖啡馆点餐和结账都是以线上操作的形势完成 ...

  9. java 必须try catch的异常_【java基础之异常】死了都要try,不淋漓尽致地catch我不痛快!...

    @ 1.异常 1.1 异常概念 异常 :简单说就是不正常运行,最终导致JVM的非正常停止. 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象.Java处 ...

最新文章

  1. spring配置文件import标签中使用${}占位符获得配置文件的属性值
  2. DataReport使用手记
  3. 云服务器开启ftp_用云服务器怎么挂机器人
  4. 自定义背景_新版快绘精选:自定义背景墙 | 吊顶 | 云渲染滤镜升级
  5. pil对图像加透明 python_使用Python图像处理库Pillow处理图像文件
  6. pytorch nn.Linear
  7. 配置IIS服务器,支持sis下载
  8. hbase1.1.1 连接集群_HBase-1.2.1集群搭建
  9. javascript权威指南 学习笔记之变量作用域
  10. matlab多图形相交,用MATLAB作出柱面x^2+y^2=4 和柱面x^2+z^2=4 相交的图形.
  11. bcc语料库下载_语料库汇总
  12. 2020年国内优秀原创IT技术书都在这了
  13. Hadoop集群性能优化一
  14. 用友u8服务器无法自动启动,u8服务有的没有启动,启动服务,没有反应-用友U8...
  15. 如你所愿!一款高效率的学习神器,打开就是永久会员SVIP权限!
  16. Linux的firewalld防火墙学习笔记220929
  17. 几种背包问题(java实现)
  18. Postfix邮件服务器搭建之虚拟用户配置
  19. [前端工坊]第二届京东技术节-前端技术实践专场
  20. 一维搜索算法介绍及其实现

热门文章

  1. 如何解决cellIndex在IE下兼容性问题
  2. 微信公众平台消息接口开发(34)微信墙之表白墙/婚礼墙/晚会墙/会议墙/晒单墙/照片墙/历史墙...
  3. 正常使用 flex profiler 解决 Socket timeout
  4. Graphics 单元中的类
  5. 【报告分享】全球产业趋势系列研究之人工智能.pdf(附下载链接)
  6. 【报告分享】腾讯研究院-AI生成内容报告2020.pdf(附下载链接)
  7. 【实践】基于强化学习的 Contextual Bandits 算法在推荐场景中的应用
  8. 【记录贴】cs231n课程作业一遇到问题总结
  9. elman神经网络 python实现_Rust 能取代 Python,更好的实现神经网络?
  10. 早期TikTok运营者经验之谈?