阶乘

n的阶乘

佐手、 提交于 2019-11-30 02:08:52
1 编写一个类Computer,类中含有一个求n的阶乘的方法。将该类打包,并在另一包中的Java文件App.java中引入包,在主类中定义Computer类的对象,调用求n的阶乘的方法(n值由参数决定),并将结果输出。 代码 computer类 package com.ws.www; public class Computer { public int Factorial(int n) { int product = 1; if (n == 1) product *= n; else { product = n * Factorial(n - 1); } return product; } } APP package com.ws.www; import com.ws.www.Computer; public class App { public static void main(String[] args) { Computer c=new Computer(); System.out.println("6的阶乘为"+c.Factorial(6)); } } 运行 2 设计一个MyPoint类,表示一个具有x坐标和y坐标的点,该类包括: 两个私有成员变量x和y表示坐标值; 成员变量x和y的访问器和修改器 无参构造方法创建点(0,0); 一个有参构造方法,根据参数指定坐标创建一个点

Java第六次作业

僤鯓⒐⒋嵵緔 提交于 2019-11-30 01:48:42
一、 题目 编写一个类Computer,类中含有一个求n的阶乘的方法。 将该类打包,并在另一包中的Java文件App.java中引入包,在主类中定义Computer类的对象, 调用求n的阶乘的方法(n值由参数决定),并将结果输出。 二、代码段 (1)Computer类 package cn; public class Computer { //写一个阶乘 public static int fac(int num){ int result=1; if(num==1){ return result;//如果为1;则直接返回结果 }else{ for(int i=1;i<=num;i++){ result*=i;//计算阶乘 } return result;//返回结果 } } } (2)App类 package Test; import java.util.Scanner; import cn.Computer;//将computer类引入App中 public class App { /** * @param args */ public static void main(String[] args) { //创建computer对象 Computer com = new Computer(); Scanner reader=new Scanner(System.in);/

对象的创建与使用

拥有回忆 提交于 2019-11-30 01:05:14
一、需求      编写程序,定义一个矩形类,具有长、宽、面积、周长共四个成员变量,计算面积和计算周长的两个方法,在主类中创建矩形对象,输入长和宽,输出矩形的面积和周长。 二、代码     • computer类求出阶乘 1 package comp;//创建包 2 public class computer {//生成computer类 3 int x; 4 public int ccc(int x){//构造方法 5 int y=1; 6 for(int i=1;i<=x;i++) 7 y=y*i; 8 return(y);//求出阶乘并返回值 9 } 10 11 }      • 主方法定义computer类的对象,进行输入输出 1 package qqq; 2 import comp.computer;//导入comp包 3 import java.util.Scanner; 4 5 public class App { 6 7 /** 8 * @param args 9 */ 10 public static void main(String[] args) {//主方法 11 // TODO Auto-generated method stub 12 System.out.println("输入一个整数:"); 13 Scanner reader=new Scanner

20194647 阶乘作业

删除回忆录丶 提交于 2019-11-30 00:50:29
一、题目 编写一个类Computer,类中含有一个求n的阶乘方法。将该类打包,并在另一个包中Java文件中引入包,在主类中定义Computer类的对象,调用求n的阶乘方法,并输出 二、代码 package xx; //打包格式 public class Computer { //定义一个类。类名为Computer int p=1; //成员变量 public int getjc( int n ){ //构造方法 for( int i=1;i<=n;i++){ p=p*i; } return p; } } package App; //打包格式 import xx.*; //引包 import java.util.*; //为类创建全部内容的对象 public class App { //定义一个类,类名为App /** * @param args */ public static void main(String[] args) {//主方法 // TODO Auto-generated method stub System.out.println("请输入一个数:"); Scanner sc= new Scanner(System.in);//输入数据 Computer j=new Computer(); //建立对象 int n=sc.nextInt(); /

static、this、包--求n的阶乘

Deadly 提交于 2019-11-30 00:23:10
一、程序题目 编写一个类Computer,类中含有一个求n的阶乘的方法。将该类打包,并在另一包中德Java文件App.java中引入包,在主类中定义Computer类的对象,调用求n的阶乘的方法(n值由参数决定),并将结果输出。 二、运行结果 三、代码分析 1.Computer package www; public class Computer { //创建Computer类 public static int jiecheng(int n){ //创建jiecheng方法 int result=1; //求阶乘的运算 for(int i=1;i<=n;i++){ result*=i; } return result; } } 2.App package com; import java.util.Scanner; import www.Computer; //引入www包下的Computer类 public class App { public static void main(String[] args) { Scanner reader=new Scanner(System.in); //创建Scanner对象 System.out.println("输入"); Computer c=new Computer(); //创建对象 int a=reader.nextInt()

20194653 面向对象基础3——static、this、包总结——求阶乘

拟墨画扇 提交于 2019-11-30 00:03:41
一、需求分析   编写一个类Computer,类中含有一个求n的阶乘的方法。将该类打包,并在另一包中的 Java文件App.java中引入包,在 主类中定义Computer类的对象, 调用求n的阶乘的方法(n值由 参数决定),并将结果输出。 二、功能设计 1.创建第一个包,在包中创建一个computer类,在其中编写求阶乘的方法 2.创建第二个包,引入第一个包, 主类中定义Computer类的对象, 调用求阶乘的方法, 并将结果输出。 三、测试运行 五、代码片段 1.创建compute类与求阶乘方法 1 package 阶乘; 2 3 public class computer { 4 public long getJC(long x){ //求阶乘的方法 5 long p=1; 6 for (int i = 1; i <= x; i++) { 7 p*=i; 8 } 9 return p; 10 } 11 } 2.创建APP 1 package APP; 2 import java.util.Scanner; //导入包 3 4 import 阶乘.computer; 5 public class APP { 6 7 /** 8 * @param args 9 */ 10 public static void main(String[] args) { 11 // TODO

第三周课程总结及实验报告(一)

我是研究僧i 提交于 2019-11-29 17:05:45
Java实验报告(一) 实验一 Java开发环境与简单Java程序 一、 实验目的 (1) 熟悉JDK开发环境 (2) 熟练掌握结构化程序设计方法 二、 实验内容 打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数”。 编写Java程序,求13-23+33-43+…+973-983+993-1003的值。 编程求1!+2!+3!+…+20!。 编写Java程序,计算8+88+888+…前10项之和。 一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有完数。 编写应用程序,输出满足1+2+3+…+n<8888的最大正整数。 使用for循环打印下面的图形。   三、 实验过程 1. 打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数”。 实验源码: package work; public class Narcissistic { public static void main(String[] args) { int i; int a, b, c; for(i=100;i<=999;i++){ a=i%10; b=i/10%10; c=i/100%10; if(i==Math.pow(a,3)+Math.pow(b

C++函数(个人第二次作业)

[亡魂溺海] 提交于 2019-11-29 16:42:25
一.为什么要使用函数 C++继承了C语言的全部语法,当然也包括了函数的定义与使用方法。在面向过程的结构化程序设计中,函数是模块划分的基本单位,是处理问题过程中的一种抽象。在面向对象的程序设计中,函数同样有着重要的作用,它是面向对象程序设计中对功能的抽象。一个比较复杂的系统往往需要划分为若干子系统,然后分别对这些子系统分别进行开发和调试。高级语言中的子程序就是用来实现这种模块划分的。C++语言中的子程序体现为函数。通常将独立的经常使用的功能抽象为函数。函数编写好以后,可以被重复使用,使用时可以只关心函数的功能和使用方法而不必关心函数功能的具体实现。这样有助于代码重用,可以提高开发效率,增强程序的可靠性,也便于分工合作和修改维护。 简而言之,使用函数的原因有这几点: 1模块化程序,便于开发和维护 2提高开发效率 3增强程序的可靠性 二.为什么要用函数重载 一个函数有多种构造情况的时候需要用构造函数的重载,C++允许功能相近的函数在相同的作用域内以相同函数名定义,从而形成重载。这也方便我们开发人员使用和记忆。 举下例子吧: #include<iostream> using namespace std: int sumofsquare(int a,int b) { return a*a+b*b; } double sumofsquare(double a,double b); {

javascript解决

我只是一个虾纸丫 提交于 2019-11-28 17:05:20
今天无意中看到一篇博客 http://www.oschina.net/code/snippet_253900_27679 ,作者在里面提到一个问题是通过java处理100!的结果的各位数之和为多少? 因为Java有着严格的数据类型机制,数据会越界.看到问题我的思路其实也很简单,就是把100的阶乘这个数拿到,然后拆成一位数一位数的数组,把所有数字加成合计就好了.写完发现for循环便利一个这么大的数字简直是灾难,在浏览器的控制台中看这个数字100!显示为: 9.33262154439441e+157 这种指数表示的方式,代表数字的大小是 9.33262154439441 * (10的157次方). 这里的问题是要求这个数的各位数之和,所以0是没有运算的必要的,那么 9.33262154439441e+157 中 e之前的数字之和才是我们需要的,这么一来就简单了. 代码如下: <script> function jc(x){ var jg = 0; if(x === 1){ return 1; }else{ jg = x * jc(x-1); } return jg; } var result = jc(100).toExponential().toString(); result = result.replace(".",""); var r = result.substr(0

Python reduce()函数的用法

和自甴很熟 提交于 2019-11-28 12:18:17
Python函数式编程之reduce() reduce() 格式: reduce (func, seq[, init()]) reduce()函数即为化简函数,它的执行过程为:每一次迭代,都将上一次的迭代结果(注:第一次为init元素,如果没有指定init则为seq的第一个元素)与下一个元素一同传入二元func函数中去执行。在reduce()函数中,init是可选的,如果指定,则作为第一次迭代的第一个元素使用,如果没有指定,就取seq中的第一个元素。 reduce()函数的执行过程如下图所示: 从reduce函数的执行过程,让我们很容易联想到求一个数的阶乘,而Python中并没有给出一个求阶乘的内置函数,正好我们就拿这个例子来说明reduce函数吧。 #未指定init的情况 >>> n = 6 >>> print reduce( lambda x, y: x * y, range( 1 , n)) 120 上面的例子中range(1,6)函数生成的是一个[1, 2, 3, 4, 5]这样的列表,这里我们给它个名叫seq1吧,reduce()函数执行时,由于没有指定init参数,所以将取seq1中的第一个元素1,作为第一个元素,由于前面的lambda有2个变量,所以需要两个实参,于是就取seq1中的第2个元素2,与第一个元素1一起传入lambda中去执行,并将返回结果2