Java。caffe 定义 1 n卷积一个计算n!的类Fact,创建对象并求出某个数的阶乘。【用循环或递归都可以实现】

用java循环语句编写程序,求正整数n的阶乘n!并输出,其中n由用户输入赋值_百度知道
用java循环语句编写程序,求正整数n的阶乘n!并输出,其中n由用户输入赋值
我有更好的答案
import java.util.Spublic class Test { public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
int n = cin.nextInt();
int result = 1;
for (int i = 1; i &= i++) {
System.out.println(result); }}
采纳率:31%
为您推荐:
其他类似问题
阶乘的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。定义1个函数fact(),计算n!。主函数调用该函数实现计算任意整数(n&100)的阶乘。_百度知道
定义1个函数fact(),计算n!。主函数调用该函数实现计算任意整数(n&100)的阶乘。
定义1个函数fact(),计算n!。主函数调用该函数实现计算任意整数(n&100)的阶乘。
我有更好的答案
#include&iostream&using&namespace&int&fact(int&n)//使用递归方法&{ if&(n&==&1) {&
return&1; }& else {&
return&n&*&fact(n-1); }&}int&main(){ int&n; cin&&&&n; cout&&&&fact(n)&&&& return&0;}
c:\program files\microsoft visual studio\vc98\include\eh.h(32) : fatal error C1189: #error :
&eh.h is only for C++!&
这是C++程序,把.c扩展名改成.cpp就可以了,编译器是依据扩展名来判断是c还是c++语言
采纳率:97%
java版实现public&class&Calculator{&&&&public&int&calTest(int&n){&&&&&&&&int&sum&=&0;&&&&&&&&for(int&i&=&0&;&i&=&n&;&i++){&&&&&&&&&&&&&&&&sum&=&sum*i;&&&&&&&&&&&&}&&&&&&&&return&&&&&}&&&&public&static&void&main(String[]&args){&&&&&&&&System.out.println(calTest(99));//这个程序没有验证,但是应该是没有问题的&&&&}}
本回答被网友采纳
这个,我只是个小学生,别问我啊,实在帮不上忙
为您推荐:
其他类似问题
阶乘的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。java输入一个数n,计算n的阶乘(5的阶乘=1*2*3*4*5)_百度知道
java输入一个数n,计算n的阶乘(5的阶乘=1*2*3*4*5)
求解。麻烦帮忙注释并给下思路
我有更好的答案
1、首先要理解一下阶乘的公式:n!&=n*(n-1)*(n-2)*....*2*1,&&&&5!&=&5*4*3*2*1#include&&&&&&&&&&&//头文件stdio.h在新浪博客中无法显示加上就可以了int&main(){int&t=5,i=4;&&&//要是求其他的数的阶乘的话,把t的值改为其他数,//再把i改为(t-1)就行了while(i&=1){t=t*i;i--;}printf(&5的阶乘结果是:%d\n&,t);return&0;}2、运行结果如下:3、上面这种方法虽然能求出结果,但是不能求任意的数,也没有考虑到0!=1,这种情况,我们来改进一下;#include&&&&&&&&&&&&&&&&&&&&&&// //头文件stdio.h在新浪博客中无法显示加上就可以了int&main(){int&n,int&jiecheng(int&j);printf(&请输入任意一个整数\n&);scanf(&%d&,&n);jc=jiecheng(n);printf(&该数的阶乘结果是:%d\n&,jc);return&0;}int&jiecheng(int&j){int&i=j-1;if(j==0&|&j==1)&&//&因为0的阶乘是1&,1的阶乘也是1j=1;while(i&1)&&&&&&&//{j=j*i;i--;}return(j);}4、运行结果如下:
采纳率:99%
String str=&输入一个数n,将计算n的阶乘&;str=JOptionPane.showInputDialog(null, str);int n=Integer.parseInt(str);//获得输入的数n并转成整数int s=1;//计算n的阶乘for(int i=1;i&=n;i++){s*=i;}JOptionPane.showMessageDialog(null, s+&&, &n的阶乘&, 1);
本回答被网友采纳
public int
jiecheng(int n){
if(n==0||n==1) return 1;
return n*jiecheng(n-1);}上边是函数调用 int
x=jiecheng(n);这主要用到了递归算法,不停的调用函数本身,知道某个条件时终止函数运行
static int func(int n){
int result=1;
for(int i=2;i&=n;++i)
result*=i;
能解释一下么
static int func(int n){
int result=1;
//开始=1
for(int i=2;i&=n;++i)
//然后从2乘到这个数,比如5
result*=i;
//第一次循环*2,第二次循环*3,直到*5
本回答被网友采纳
1条折叠回答
为您推荐:
其他类似问题
阶乘的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。用递归计算阶乘咋不行呢?
读《代码大全2》,已经读了一半,喘口气。总结八个字:百科全书,受益匪浅。小到一个赋值语句、一个循环的编写,大到需求分析、架构设计,无所不包,看后
半部分目录,更是扯到了重构、软件工艺、程序员的性格特征这样的话题。恰好手边的工作暂时比较有闲,可以实践下“创建高质量的代码”中的部分建议,晚上读
书,第二天就重构,乐在其中。这一部分中对设计、子程序、类、变量、语句的处理建议,可能你平常已经在这么做,可作者这么精辟地概括出来让人叹服,而有些
地方是你平常绝对很少注意的,特别是在变量和三种常见控制语句的处理上。
说说我认为是缺点的地方,就是作者貌似对函数式语言了解很少,举的例子全部用的是广泛应用的静态语言(c/c++,java,vb)。例如作者有这么一句话:如果为我工作的程序员用递归去计算阶乘,那么我宁愿换人。作者对递归的态度相当谨慎,这在静态命令式语言中显然是正确的,但是在函数式语言中,由于有尾递归优化的存在,递归反而是最自然的形式,况且我打心里认为递归更符合人类思维。请注意,在FP中只有尾递归的程序才是线性迭代
的,否则写出来的递归可能是线性递归或者树形递归
,两种情况下都可能导致堆栈溢出并且性能较差。
scheme写阶乘:
(define (fac n)
显然这个版本不是尾递归,计算过程是一个线性递归过程,计算(fac 4)的过程如下:
(* 4 (fac 3))
(3 * (fac 2)))
(3 * (* 2 (fac 1))))
(3 * (* 2 1)))
因为解释器是采用应用序求值,需要将表达式完全展开,然后依次求值,在这个过程中,解释器内部需要保存一条长长的推迟计算的轨迹。
改写成一个尾递归版本:
(define (fac n)
(define (fac
iter product n)
n product) (
我们来看看它的计算过程:
(fac-iter 1 4)
(fac-iter 4 3)
(fac-iter 12 2)
(fac-iter 24 1)
可以看到,在这个过程中,解释器不需要保存计算轨迹,迭代的中间结果通过product变量来保存,这是一个线性迭代的计算过程。
最后再看一个斐波拉契数列的例子:
(define (fib n)
这个计算过程展开是一个树形递归的过程(为什么说是树形?展开下计算过程就知道),改写为线性迭代:
(define (fib n)
(define (fib
iter a b count)
上述的内容在sicp第一章里有更详细的介绍和讨论。
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!C语言编写一个求n阶乘的函数,在主函数中输入n,调用函数求n阶乘。。谢谢_百度知道
C语言编写一个求n阶乘的函数,在主函数中输入n,调用函数求n阶乘。。谢谢
我有更好的答案
#include&stdio.h&int Fun(int n){
int result = 0;
result = Fun(n-1)*n; }int main(){
int n = 0,
printf(&pls input your num:&);
scanf(&%d&, &n);
result = Fun(n);
printf(&n's factorial is %d\n&, result);}
采纳率:34%
int jc(int x) { return x==1?1:jc(x-1)*x; }
可以编一个完整的么?我直接运行试一下。。。新手,不好意思,,,,谢谢
int jc(int x) { return x==1?1:jc(x-1)*x; } #include &stdio.h&int main() {puts(&输入一个数&);scanf(&%d&, &x);printf(&它的阶乘是%d\n&, jc(x));return 0;}
我是学生。。。jc,我们还没有学,不过,你的很好。。。呵呵。。。谢谢
没学过函数吗……#include &stdio.h&int main() {int r = 1,puts(&输入一个数&);scanf(&%d&, &x);while(x&0) r*= x--;printf(&它的阶乘是%d\n&, r);return 0;}
本回答被提问者采纳
//因C语言数据类型限制,不能做大数的阶乘运算//n的值超过22结果会不准确#include &stdio.h&double jc( int n ){
double rs=1 ;
for( i=1;i&=n;i++ )
rs *=}int main(){
printf(&input n:&);
scanf(&%d& , &n );
printf(&%d!=%.0lf\n& , n, jc(n) );
return 0;}
#include&stdio.h&fun(int n){int i,sum=0,t=1;for(i=1;i&=n;i++){t*=i;sum+=t;}printf("the result is : %d\n",sum);return 0;}main(){printf("please input a number:\n");scanf("%d",&n);fun(n);}
fun,我们还没有学过。谢谢啊。。。真心感谢!!
你不是要调用函数吗?fun只是取的名字,你可以随便取。不一定是这个
其他1条回答
为您推荐:
其他类似问题
阶乘的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 n阶行列式的定义 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信