java 取余 小数_Java小数取余问题求助「建议收藏」

java 取余 小数_Java小数取余问题求助「建议收藏」2016-09-0101:19最佳答案楼上的全不明白楼主的意思,楼主要的是算法,不是程序你们懂吗!!!我只能说你们不懂什么叫真正的算法,你们只是计算机的傀儡,我看了你们回答非常生气,高校教出来的就是这种“人才”,连算法都不懂。还不如我一高中生。严重BS楼上的,尤其是说java语言的那位。我来告诉你这个问题用递推解决首先要你承认一个公式,我是习惯pascal语言的,c++怕写错,反正只是算法,你忍…

大家好,又见面了,我是你们的朋友全栈君。

2016-09-01 01:19最佳答案

楼上的全不明白楼主的意思,楼主要的是算法,不是程序你们懂吗!!!

我只能说你们不懂什么叫真正的算法,你们只是计算机的傀儡,我看了你们回答非常生气,高校教出来的就是这种“人才”,连算法都不懂。还不如我一高中生。严重BS楼上的,尤其是说java语言的那位。

我来告诉你

这个问题用递推解决

首先要你承认一个公式,我是习惯pascal语言的,c++怕写错,反正只是算法,你忍一下。

不知道你要的算法是大整数对long取余还是大整数对大整数取余。

先说对long取余,这个简单

先承认两个公式:ab mod c=((a mod c)(b mod c)) mod c

(a+b) mod c=(a mod c+b mod c) mod c

然后递推,先算1 mod c,然后10 mod c ,100 mod c。。。用数组存一下,递推方法是10^n mod c=((10^(n-1) mod c)*10) m禒肌操可鬲玖叉雪常磨od c

再加,让k=0,

for a:=1 to l do

k:=(k+num[a]*exp10[a]) mod c

这样最后k就是结果。

补充:我不知道你说哪里耗时间,这个算法是位数的一次函数。

再说大整数对大整数取余,这个需要模仿你平常做的除法来做高精度除法,说明白了就是模拟除法,这个没什么好说的,只要你编程能力足够就写得出来,你可以上网上搜一下,我这就不写了,因为我也不能保证一次写对,因为写一个高精度除法需要高精度加法和乘法,代码稍微有点繁。

不bs楼上的了,我错了。lrj当然认识,见过他很多回了。我不是你说的那种被动接受的人,我们学校没有人懂,全部都是自学的,看到了你说用java解决很生气而己,楼主的意思是算法。

至于oier,我们都很崇拜lrj,市面上基本没有什么适合初学者的书,资来源是网络。

像很多高校,教出来的学计算机系的“程序员”根本不懂算法,导致很多程序效率低下,比如我曾看到一个ip地址数据库这位“牛”用o(n)的算法扫描找对应的ip地址,然后改成其它方法了居然还很高兴地说现在10几次就可以确定了。再比如我们的“老师”,从学校计算机系毕业,来了什么也不懂,最垃圾的模拟都不会,背包都不知道是啥,所以我内心里对一些人排斥。对不起。

但是有一点我不认同,不是大多数的oier都像你说的那样。

还有,就是我很不喜欢你的明白楼主是什么意思却不去回答而用java塘塞过去。

那不是狂妄,那是失望。这种问题竟然要等到我一个高中生来回答,而上面竟然又有人用java搪塞,我对现在算法普及程序感到非常的失望,很伤心。

一楼我不明白的就是你怎么估计?相当于你说你去买份饭没说怎么做,相当模糊,楼主要的是具体的算法。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134661.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月6日 下午2:00
下一篇 2022年6月6日 下午2:16


相关推荐

  • naviate15激活码(注册激活)2022.01.30

    (naviate15激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月31日
    41
  • pychon激活码[在线序列号]

    pychon激活码[在线序列号],https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    70
  • java面试题及答案整理(解决方案经理面试题)

    2012年毕业,2016年转行,没有一个体面的工作,机缘巧合之下,来到了大连,Java培训,一个全新的领域,迷茫、困惑、漫无目的的努力,转行真的被歧视,真的不行吗?我命由我不由天,我觉得我行!相信我,只要你足够努力,总有成为架构师,独挡一面的一天。最近参加了一些面试,效果不是很理想,项目介绍只有大框,没有突出重点,没有项目中的具体细节,因为都是看的B站视频,实际工作中都是在做重复的CRUD工作,愁人啊。618买的新书塑料还没拆!视频计划已经执行到第二篇了!熬夜学习,是刻苦奋斗还是自欺欺人?面试

    2022年4月16日
    162
  • DateAdd函数

    DateAdd函数在 dateadd 函数中 w y d 返回的日期值是相同的 在 datediff 中 y d 返回日期值相同 w 不同 在 datepart 中 w y d 各不相同 w 可以理解为一周的第几天 y 可以理解为一年的第几天 d 理解为日期就行了 例如 D 2018 1 29 1 dateadd dateadd d 2 d 表示天数加 2 函数返回日期 2018 1 31 dateadd y 2 d 返回天数所在的日期 如题是 29 2 31 天 2018 年的 31 天就是 2018 1 31 dateadd w

    2026年3月19日
    2
  • JS 替换字符串中指定字符

    JS 替换字符串中指定字符如将 Mynameisxxx 里面的所有空格转换为 letstr Mynameisxxx str str replace g My name is xxx 如将 Myname is xxx 里面的所有括号转换为 letstr Myname is xxx str st

    2026年3月20日
    2
  • 安装 Prophet

    安装 Prophet本安装文档主要翻译整理自ProphetInstallation官方安装文档。在R上安装Prophet一、Windows系统安装Prophet前的准备工作如果是Windows系统,需要按照rstan提供的教程给R安装一个编译器。其中,最为关键的一步就是先安装Rtools。1.安装R和RStudio2.安装Rtools,确保其安装…

    2022年6月25日
    104

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号