社区
Java SE
帖子详情
考题:求1到n之间能被5整除的所有数的乘积可以用递归
rategy
2007-05-17 03:18:53
从键盘输入一个数n,求1到n之间能被5整除的所有数的乘积可以用递归。
第一个答对的就给分。
...全文
1058
15
打赏
收藏
考题:求1到n之间能被5整除的所有数的乘积可以用递归
从键盘输入一个数n,求1到n之间能被5整除的所有数的乘积可以用递归。 第一个答对的就给分。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
brooksychen
2007-05-18
打赏
举报
回复
两个建议:
1、不要用递归,能被5整除的只能是个位数为0或5的数,在循环里算就可以
2、用BigInteger类,因为像这种类似于阶乘的连乘,很容易越界
sss_free
2007-05-18
打赏
举报
回复
两个建议:
1、不要用递归,能被5整除的只能是个位数为0或5的数,在循环里算就可以
楼主要求的
2、用BigInteger类,因为像这种类似于阶乘的连乘,很容易越界
好建议!
======================
rategy
2007-05-18
打赏
举报
回复
感谢各位。
小作业大道理,结贴。
yuyunliuhen
2007-05-17
打赏
举报
回复
OU 来看看
sharpfire
2007-05-17
打赏
举报
回复
int val = 1;
for(int i=1;i<=n;i++){
if(i%5 == 0){
val = val * i;
}
}
System.out.print(val);
esidemayi
2007-05-17
打赏
举报
回复
long n=30;
long i=1;
long count=0;
long val=1;
while(count<=n&&(count=i*5)<=n){
val*=count;
i++;
}
System.out.println(val);
wuhailiang1983
2007-05-17
打赏
举报
回复
import java.util.*;
public class Plus
{
public static void main(String[] args)
{
System.out.print("请输入一个数N:");
long n=0;
while(true)
{
try
{
Scanner is1 = new Scanner(System.in);
n = is1.nextLong();
}
catch(Exception e)
{
System.out.print("输入错误");
}
if(n<5)
System.out.print("输入太小");
else
System.out.print(cal(n));
}
}
private static long cal(long n){
if(n<1)
return 1;
else if(n%5==0)
return cal(n-1)* n;
else
return cal(n-1);
}
}
knight_qmh
2007-05-17
打赏
举报
回复
int f(int n)
{
return (n<5)?0:fn(n,5);
}
int fn(int n,int i)
{
if(n<i) return 1;
if(n==i) return i;
return i*fn(n,i+5);
}
wangkm
2007-05-17
打赏
举报
回复
答案都发过了,顶一下
sss_free
2007-05-17
打赏
举报
回复
n=5 5
n=6 5
n=7 5
n=8 5
n=9 5
n=10 50
n=11 50
n=12 50
n=13 50
n=14 50
n=15 750
n=16 750
n=17 750
n=18 750
n=19 750
n=20 15000
n=21 15000
n=22 15000
n=23 15000
n=24 15000
n=25 375000
n=26 375000
n=27 375000
n=28 375000
n=29 375000
n=30 11250000
n=31 11250000
n=32 11250000
n=33 11250000
n=34 11250000
n=35 393750000
n=36 393750000
n=37 393750000
n=38 393750000
n=39 393750000
对不起只能算到39
sss_free
2007-05-17
打赏
举报
回复
int f(int n)
{
if(n==0) return 1;
if(n%5==0) return n*f(n-1);
return 1*f(n-1);
}
likgui
2007-05-17
打赏
举报
回复
关注
CrazyGou
2007-05-17
打赏
举报
回复
作业贴
li_d_s
2007-05-17
打赏
举报
回复
这种题目也值100分,楼主分数太多了吧?
清风徐徐
2007-05-17
打赏
举报
回复
package jdsTutorial;
import java.util.Scanner;
public class T03 {
public static void main(String[] args) {
System.out.print("请输入一个数N:");
long n = 0;
Scanner is1 = new Scanner(System.in);
try{
n = is1.nextLong();
}
catch(java.util.InputMismatchException e)
{
System.out.print("输入错误");
return;
}
if(n<5)
System.out.print("输入太小");
else
System.out.print(calc(n));
}
private static long calc(long n){
if(n<1)
return 1;
else if(n%5==0)
return calc(n-1)* n;
else
return calc(n-1);
}
}
递归
入门、
递归
遍历、
递归
穷举算法
本课程带你从
递归
算法基础入手,课程是精讲大量实际项目中常用到的案例,课程深入浅出,包括
递归
入门,
递归
遍历、弟归穷举算法及各种项目,适合算法爱好者一起学习,后附每堂课项目源码,感兴趣可以观注博客,不定期更新
python基础-基础知识(包括:函数
递归
等知识)
老男孩 Python 基础知识练习(三) &amp;nbsp; 1、列举布尔值为 False 的值空,None,0, False, ”, [], {}, () 2、写函数:根据范围获取其中 3 和 7
整除
的所
有数
的和,并返回调用者:符合条件的数字个数以及符合条件的数字的总和如: def func(start,end): 1 def func(x,y): 2 3 n = [] 4 ...
湖南计算机考试题库,湖南省计算机等级考试编程题题库之十六
求
[444,666]范围内最大的素数是多少?6612004倒勾股数是满足公式:1/A^2+1/B^2=1/C^2的一组正整数(A,B,C),例如,(156,65,60)是倒勾股数,因为:1/156^2+1/65^2=1/60^2。假定A>B>C,且要
求
A,B,C均小于或等于100,
求
满足倒勾股数公式的各组正整数(A,B,C)中A的值的和是多少?300 2004已知Fibonacci数...
python期末习题整理
文章目录Python编程技术作业-1判断单选填空编程题7-1 人生苦短,我学python7-2 输出python之禅7-3 jmu-python-汇率兑换7-4 jmu-python-
求
圆面积Python编程技术作业-2单选fn函数题6-1 python函数:
求
m到n之和6-2 python函数:
递归
求
Fabonacci数列编程题7-1 企业根据利润提成发放奖金问题7-2 计算某天距元旦的天数7-3 温度转换7-4 3,5,7的倍数判定(高教社,《Python编程基础及应用》习题6-4)7-5 计算分段函数
全国计算机等级考试二级教程Python(2019)编程题参考答案
第二章 Python语言基本语法元素 1.获得用户输入的一个整数N,计算并输出N的32次方 这里考虑还没有学过N**32或者pow()等语法,所以用的是最麻烦的方法。 num=eval(input("请输入数字")) i=32 numf=num while i>0: numf=numf*num print(numf) i=i-1 2.获得用户输入的一段文字,将这段...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章