我必须在 Fortran 中编写一个脚本来返回牛顿二项式的结果: 对于给定的 a、b 和 n。
问题是我不能使用函数或子程序。
到目前为止,我已经编写了组合代码:
if (n==0) then
print*, "Cnk=",Cnk
else if ((n>=0).and.(k==0)) then
print*, "Cnk=",Cnk
else
do i=1,n,1
aux=aux*i
if (k==i) then
factK=aux
end if
if ((n-k)==i) then
factnk=aux
end if
factn=aux
end do
Cnk=factn/(factk*factnk)
print*, "Cnk=",Cnk
end if
在二项式的情况下,k 是从 0 到 n 的变量。