Problem26

寻找最长循环节
A unit fraction contains 1 in the numerator. The decimal representation of the unit fractions with denominators 2 to 10 are given:

1/2 = 0.5
1/3 = 0.(3)
1/4 = 0.25
1/5 = 0.2
1/6 = 0.1(6)
1/7 = 0.(142857)
1/8 = 0.125
1/9 = 0.(1)
1/10 = 0.1
Where 0.1(6) means 0.166666..., and has a 1-digit recurring cycle. It can be seen that 1/7 has a 6-digit recurring cycle.

Find the value of d 1000 for which 1/d contains the longest recurring cycle in its decimal fraction part.
package euler;

import java.util.HashSet;
import java.util.Set;

/**
*
* @author hongfa.yy
* @version 2013-2-6 下午4:48:51
*/
public class Problem26 {
public static void main(String[] args) {
int max = 0;
int max_d=0;
for (int i = 1; i < 1000; i++) {
int count = count(i);
if (count > max){
max_d=i;
max = count;
}

}
System.out.println(max_d);
}

private final static int decimalism = 10;

private static int count(int denominator) {
Set<Integer> set = new HashSet<>();
int mode = 1 * decimalism % denominator;
while (mode != 0) {
if (!set.contains(mode))
set.add(mode);
else
return set.size();
mode = mode * decimalism % denominator;
}

return 0;
}
}
<think>嗯,用户提到了“execution problem error E:Problem executing solutions”,看起来是在执行某些解决方案时遇到了错误。首先,我需要分析可能的原因。根据用户提供的引用内容,有几个可能的方向。 引用[1]提到升级到ECC 6.0后遇到了类似问题,可能是系统环境或配置问题。用户可能是在升级后出现兼容性或配置错误,需要检查系统日志或应用日志确认具体错误信息。 引用[2]指出Java执行bash脚本时出现错误26,即文本文件忙。这可能是因为文件正在被其他进程占用,或者权限不足。需要检查文件状态,使用lsof命令查看是否有进程占用,并确保脚本有执行权限。 引用[3]涉及Java项目打包和Maven配置问题。如果用户是在处理Java应用,可能需要检查项目结构是否正确,Maven配置是否正常,或者是否需要重新生成部署描述符。 引用[4]提到了EMR集群的配置和HDFS访问控制,如果是分布式环境的问题,可能需要验证集群配置和权限设置,确保执行环境正确。 接下来,用户的问题可能涉及多个方面:系统配置、文件权限、环境变量、依赖冲突等。需要分步骤排查,比如检查错误日志、验证文件权限、确认环境变量是否正确、检查依赖版本是否兼容等。同时,根据用户的具体应用场景(如是否使用Hadoop、EMR等),可能需要不同的解决方法。 用户可能需要更详细的错误信息来定位问题,比如具体的错误日志或堆栈跟踪。此外,确保所有服务正常运行,如数据库连接、网络访问等,也是排查的一部分。如果是脚本问题,可以尝试手动执行脚本看是否报错,或者使用调试工具逐步排查。 最后,生成相关问题时要覆盖可能的原因,如权限、配置、环境、依赖等,帮助用户进一步排查问题。</think>### 执行问题(Error E: Problem Executing Solutions)分析与解决方法 #### 1. 系统环境与配置检查 - **问题定位**: 若系统升级后出现执行错误(如ECC 6.0升级),需检查环境变量、依赖库版本和权限配置。例如,引用[1]中提到的环境兼容性问题可能因系统组件冲突导致。 - **解决步骤**: - 确认系统日志(如`/var/log/syslog`或应用日志)中的具体错误描述。 - 使用`ldd`命令验证动态库依赖关系是否完整。 - 检查环境变量(如`PATH`, `JAVA_HOME`)是否符合应用要求。 #### 2. 文件权限与占用问题 - **问题定位**: 引用[2]中的错误`Text file busy`表明文件被其他进程占用或权限不足。 - **解决步骤**: - 使用`lsof | grep <文件名>`查找占用进程并终止。 - 通过`chmod +x <脚本>`赋予执行权限。 - 避免在脚本运行时修改其内容。 #### 3. 项目配置与构建问题 - **问题定位**: 引用[3]提到的Java项目配置错误(如缺少Java EE工具集)可能导致部署失败。 - **解决步骤**: - 在IDE中重新启用Maven支持:右键项目 → Maven → Enable Maven Nature。 - 检查`pom.xml`中的依赖配置,确保无冲突。 - 使用`mvn clean install`重新构建项目。 #### 4. 分布式环境验证 - **问题定位**: 引用[4]中的EMR集群问题需验证HDFS权限和节点通信。 - **解决步骤**: - 运行`hdfs dfs -ls /`确认访问权限。 - 检查集群节点的网络连通性(如`ping`或`telnet`)。 - 验证环境变量`EMR_CLUSTER_ID`是否设置正确。 #### 代码示例:文件占用检测(Bash) ```bash #!/bin/bash file_path="/path/to/your/script.sh" if fuser -s "$file_path"; then echo "文件被占用,相关进程:" fuser -v "$file_path" else echo "文件未被占用,可安全执行" fi ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值