- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个算法,可以提供从 1 到 N 的整数的因数。下面提供了代码,
public static int solution(int N) {
int count = 0;
for (int i = 1; (i * i) <= N; i++) {
if (i * i == N) {
count++;
return count;
}
if (N % i == 0) {
count += 2;
}
}
return count;
}
这工作正常,但是对于非常大的整数值显然会中断,例如 Integer.MAX_VALUE
。如何改进非常大的值的代码?
最佳答案
只需如下更改您的 for 循环条件,它应该可以工作。
for (int i = 1; (i * i) > 0 && (i * i) <= N; i++) {
由于在 46341
处发生溢出,因此需要进行此更改并且这个数字的任何平方都会导致负值(很可能,因为溢出是一种未定义的行为)并导致满足 (i * i) <= N
的条件并且循环进一步继续。因此,只需添加一个额外的检查,确保正方形应该 > 0 来处理这种情况。
关于java - Algo 获取 Integer.MAX_VALUE 的超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57957132/
我被这个愚蠢的逻辑困住了。请帮我。我的问题解释如下: 我有一组具有特定日期的元素,这些元素在持续月份的生效日期发生了变化 Element EffectiveDate(mm/dd/yyyy) Fa
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度的了解。包括尝试的解决方案、为什么它们不起作用以及预期结果
我正在研究一种写入字符串键值数据的方法,如下所示: {k1=v1__k2=v2__k3=v3} 解析起来没什么大不了的,但是当我想添加将一组键值写入作为键的值的可能性时,问题变得更大,如下所示: {k
我有一个作业问题 You are given a set of n 2-dimensional rectangles. You need to find a maximum possible pack
我正在尝试实现用户的跳跃和躲避手势,并且我正在使用 Kinect 进行骨骼跟踪和提取关节位置。我之前实现了一个基本算法,它获取关节过去 10 个值的历史记录,并检查关节向上/向下移动是否大于阈值以推断
我想从 Python 中的整数列表中消除极端值。我会说我的问题是设计之一。这是我到目前为止所做的: listToTest = [120,130,140,160,200] def function(l)
当我到达 PriorityQueue openList.add(state) 时,我正在尝试运行 BFS第一次有效,第二次无效。错误是: Exception in thread "main" java
我知道图书馆https://github.com/clojure/algo.generic提供实现通用算术运算符的方法 + * / -但在那里我找不到如何创建它们以及如何将其用作库的简单示例。 说如果
我正在尝试实现 Karplus-Strong algorithm 的最简单版本使用Euterpea : 我的代码:0.7 秒的白噪声突发 burst :: AudSF () Double burst
我在 Scala 中为 DAG 实现了一个小循环检测算法。'return' 困扰着我 - 我想要一个没有 return 的版本...可能吗? def isCyclic() : Boolean =
使用 View 时我注意到我没有得到我应该得到的所有记录,所以我去编辑算法并将 SQL 从左连接更改为右连接,然后单击保存。 phpmyadmin 然后卡在小加载 block 上。重新启动 wamp,
我正在尝试实现一个检测 arbitrage trading 的程序使用最小成本流算法的机会。此算法在 Boost.Graph 中以 boost::push_relabel_max_flow() 的形式
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 8 年前。 Improve
我有一个算法,可以提供从 1 到 N 的整数的因数。下面提供了代码, public static int solution(int N) { int count = 0;
注册时 string crypt = CryptSharp.Crypter.Sha512.GenerateSalt(); crypt = txtspss.Text.Trim(); crypt = Cr
引用 this ,我必须使用算法AGCM256-KW进行加密。我正在使用 Java Cryptography,但没有找到任何这样的算法。我发现最接近的是 AES_256/GCM/NoPadding,但
我有training set和 test set (带标题的 csv 文件),我必须对其中的每个值进行分类。 X 列中有 118.000 个 uniq 值,而 y1 列中只有大约 13000 个,因此
我对之字形合并连接算法有疑问。在文章中https://developers.google.com/appengine/articles/indexselection , 提到 Index(Photo,
我正在考虑我可以实现的游戏 AI。我的问题是关于为这个游戏找到一个评估函数,以便应用带有 alpha/beta 切割的 minimax 算法。 https://en.wikipedia.org/wik
我正在尝试使用Golang中的递归和回溯来解决powerset问题: 给定一组不同的整数nums,返回所有可能的子集(幂集) 注意:解决方案集不得包含重复的子集。 例子: 输入:nums = [1,2
我是一名优秀的程序员,十分优秀!