Calculating total of a row in pascal triangle?
我一直在尝试计算c中帕斯卡三角形的第1500行。
我在网上尝试了6种以上的不同代码段。
其中一些在第10行之前坠毁,有些发疯了,等等。
如何计算帕斯卡三角形中第1500行的总数。
我认为必须有一个公式来查找一行而不迭代每一行,因为迭代会导致程序崩溃。
任何行中数字的总和等于
您的答案如下:
17537331055217019373813793980140428996762007940165414412037899012395481925281661101828540443292484630826575203397718758699647274470734979877085519459002350423944978242664548632243401355791731473268341092170069314725677729132473171262691809694657480322332526275875721167754624586680565177898054854942790337156977105108828923716313380366502376637658596066837351781686391648520996613526331666834254976000087526677764529440217091269193357761841856604274688
谷歌搜索显示维基百科:
The sum of the entries in the nth row of Pascal's triangle is the nth
power of 2.
因此,您必须计算2 ^ 1500,而不是尝试遍历所有行。
pascal三角形的行总和为
因此您的程序需要显示1500位整数,这应该是主要问题。产生二进制输出,使用
1 2 3 4 | printf("1"); for (int i=1;i<1500;i++) printf("0"); printf("\ "); |