JAVA 求1000内的因子和亲密数对 30
如果A的因子和是B,而B的因子和是A,则A和B是一对亲密数对。A的因子包括1。但不包括A本身。编程求1000内的亲密数对。...
如果A的因子和是B,而B的因子和是A,则A和B是一对亲密数对。A的因子包括1。但不包括A本身。编程求1000内的亲密数对。
展开
1个回答
展开全部
public class ChummyNum {
protected int facsum(int m) {
int sum = 1, f;
for (f = 2; f <= m / 2; f++) {
if (m % f == 0) {
sum = sum + f;
}
}
return sum;
}
public static void main(String[] args) {
int m = 3, n, k;
System.out.println("The chummy numbers is:");
ChummyNum q = new ChummyNum();
for (m = 3; m <= 1000; m++) {
n = q.facsum(m);
k = q.facsum(n);
if (m == k) {
if (m <= n) {
System.out.printf("%d and %d\n", m, n);
}
}
}
}
}
不知对不对。
protected int facsum(int m) {
int sum = 1, f;
for (f = 2; f <= m / 2; f++) {
if (m % f == 0) {
sum = sum + f;
}
}
return sum;
}
public static void main(String[] args) {
int m = 3, n, k;
System.out.println("The chummy numbers is:");
ChummyNum q = new ChummyNum();
for (m = 3; m <= 1000; m++) {
n = q.facsum(m);
k = q.facsum(n);
if (m == k) {
if (m <= n) {
System.out.printf("%d and %d\n", m, n);
}
}
}
}
}
不知对不对。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询