北宋人贾宪约1050年首先使用"贾宪三角"进行高次开方运算。

杨辉,字谦光,南宋时期杭州人。在他1261年所著的《详解九章算法》一书中,辑录了如上所示的三角形数表,称之为"开方作法本源"图,并说明此表引自11世纪前半贾宪的《释锁算术》,并绘画了"古法七乘方图"。故此,杨辉三角又被称为"贾宪三角"。

元朝数学家朱世杰在《四元玉鉴》(1303年)扩充了"贾宪三角"成"古法七乘方图"。

意大利人称之为"塔塔利亚三角形"(Triangolo di Tartaglia)以纪念在16世纪发现一元三次方程解的塔塔利亚。

在欧洲直到1623年以后,法国数学家帕斯卡在13岁时发现了"帕斯卡三角"。

布莱士帕斯卡的著作Traité du triangle arithmétique(1655年)介绍了这个三角形。帕斯卡搜集了几个关于它的结果,并以此解决一些概率论上的问题,影响面广泛,Pierre Raymond de Montmort(1708年)和亚伯拉罕?棣?美弗(1730年)都用帕斯卡来称呼这个三角形。

近年来国外也逐渐承认这项成果属于中国,所以有些书上称这是"中国三角形"(Chinese triangle)

历史上曾经独立绘制过这种图表的数学家

  • 贾宪 中国北宋 11世纪 《释锁算术》
  • 杨辉 中国南宋1261《详解九章算法》记载之功
  • 朱世杰 中国元代 1299《四元玉鉴》级数求和公式
  • 阿尔 卡西 阿拉伯 1427《算术的钥匙》
  • 阿皮亚纳斯德国 1527
  • 施蒂费尔 德国 1544《综合算术》二项式展开式系数
  • 薛贝尔 法国 1545
  • 帕斯卡 法国 1654《论算术三角形》

C语言版本(算法思路可参照搜搜百科):

#include "stdio.h"
#include "conio.h"
#define N 12
long Pascal(int n, int r)
{int p = 1;for(int i =1 ; i <= r ; i++){p = p * (n-i+1)/i;}return p;
}
void paint()
{for(int i = 0; i < N ; i ++){//先打印空格for(int j = 0; j < N-i; j ++ )printf("  ");for( int j = 0; j <= i ; j ++){printf("%4d",Pascal(i,j));}printf("\n");}
}
int main()
{paint();getch();}

参考博客:http://blog.csdn.net/yxstars/article/details/8664955



巴斯卡三角形(Pascal)相关推荐

  1. 巴斯卡(Pascal)三角形Java算法

    用Java写了一个巴斯卡(Pascal)三角形的小程序,代码如下: import java.util.Scanner; /** * 巴斯卡(Pascal)三角形算法解析 * @author qjx * ...

  2. 巴斯卡(Pascal)三角形

    背景知识 巴斯卡是十七世纪的一位法国数学家,也是历史上第一位发明了加法计算机的人!他造出"巴斯卡三角形"的方法是这样的:先在纸上写出一行和一列的" 1 " ,然 ...

  3. 巴斯卡三角形 and 數字位移

    以下兩題是朋友的段考題, 朋友來問我我就幫他解了一下. Problem1 假設使用者輸入3, 電腦會印出: 123 312 231 現在使用者輸入5, 則電腦會印出這些東西: 12345 51234 ...

  4. 【蓝桥杯每日一练】 巴斯卡三角形(杨辉三角形)

    目录 1.说明 ​2.python实现 1.说明 巴斯卡三角形又叫杨辉三角,贾宪三角形 他有以下 性质: 前提:端点的数为1(这不是废话吗,头上那个端点不是1还是三角形吗) 1.每个数等于它上方两数之 ...

  5. 巴斯卡三角形(杨辉三角)

    参考资料: 1. 巴斯卡三角的来历 2. 巴斯卡是十七世纪的一位法国数学家,也是历史上第一位发明了加法计算机的人!他造出"巴斯卡三角形"的方法是这样的:先在纸上写出一行和一列的&q ...

  6. 不用数组 java输出杨辉三角_不用数组实现杨辉三角(巴斯卡三角形)

    这个思想是很先进,所以分享了,大家可以参考一下, import java.util.Scanner; /** * 输出的结果为为下所示: * 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 ...

  7. 帕斯卡三角形(Pascal's triangle)

    // The following code is compiled on VC2005 // #include "stdafx.h" /*--------------------- ...

  8. leetcode-帕斯卡三角形

    帕斯卡三角形 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行. 示例: 输入: 5 输出: [ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4 ...

  9. java学习-算法3--费式数列和卡巴斯三角形

    1.费式数列:若有一只免子每个月生一只小免子,一个月后小免子也开始生产.起初只有一只免子,一个月后就有两只免子,二个月后有三只免子,三个月后有五只免子(小免子投入生产)....... 原理:fn = ...

最新文章

  1. 服务器 上传文件 杀毒,一种实现文件上传网站后自动进行杀毒的方法及系统
  2. python【力扣LeetCode算法题库】19-删除链表的倒数第N个节点
  3. wiretiger引擎支持行、列存储、LSM,mongodb用的哪个?
  4. UVA - 1592:Database
  5. 单片机c语言 oxfe,AVR单片机入门及C语言高效设计实践(五)
  6. 六元均匀直线阵的各元间距为_地采暖安装有哪些要求?盘管间距误差多少?盘管固定有何要求?...
  7. iptables 防火墙为什么不占用端口?
  8. Linux_Shell符号及各种解释对照表
  9. linux下的工作目录切换实现
  10. IntelliJ IDEA创建JavaWeb项目
  11. java图书馆登陆代码_Java实现图书馆管理系统代码
  12. 第三章 关系数据模型
  13. 大数据揭秘哪个省是高考地狱?结论和想象不太一样
  14. 啤酒和尿不湿?购物篮分析、商品关联分析和关联规则算法都给你搞清楚(上—理论篇)
  15. 带设计师去选材料_能不能叫找设计师,材料自己买,装修师傅自己叫。
  16. 2021编程语言top10,C蝉联第一,Python超越Java成为第二
  17. iOS开发面试知识整理 – OC基础 (二)
  18. 动态规划的一道题(室友约稿)
  19. 基于MATLAB的m序列产生函数及其调用方法
  20. Google道歉作协“不理” 新语言anic:比C快比Java安全比shell简单(每日关注2010.1.11)

热门文章

  1. 华容道 java swing
  2. Visual Studio.NET 2003 简体中文版 下载地址
  3. RichClient/RIA原则与实践(上)
  4. Python — 函数进阶(2)
  5. Android 调节屏幕亮度(当前应用和系统亮度)
  6. DDR,DDR2,DDR3区别
  7. 用ShaderGraph实现卡通的沙滩泡沫效果
  8. [图形学] 实时体积水和泡沫的渲染
  9. Linux终端设备解析
  10. java direction_Java Direction类代码示例