📅  最后修改于: 2023-12-03 15:13:05.281000             🧑  作者: Mango
题目要求我们找出100的所有因数。一个数的因数是能够整除这个数的正整数。下面是一个解决这个问题的程序示例。
def find_factors(n):
"""
找出给定整数n的所有因数
参数:
n (int): 要找因数的整数
返回:
list: 所有因数的列表
"""
factors = []
for i in range(1, n + 1):
if n % i == 0:
factors.append(i)
return factors
num = 100
factors = find_factors(num)
# 打印结果
print(f"{num}的因数是: {factors}")
以上的程序定义了一个find_factors
函数来找出给定整数的因数。它遍历从1到给定整数的范围,并通过取模运算来检查是否能够整除给定整数。若能够整除,则将这个数添加到因数列表中。最后,程序打印出100的因数。
import java.util.ArrayList;
import java.util.List;
public class FindFactors {
public static List<Integer> findFactors(int n) {
/**
* 找出给定整数n的所有因数
* 参数:
* n (int): 要找因数的整数
* 返回:
* List<Integer>: 所有因数的列表
*/
List<Integer> factors = new ArrayList<>();
for (int i = 1; i <= n; i++) {
if (n % i == 0) {
factors.add(i);
}
}
return factors;
}
public static void main(String[] args) {
int num = 100;
List<Integer> factors = findFactors(num);
// 打印结果
System.out.printf("%d的因数是: %s", num, factors);
}
}
以上的程序使用Java语言实现了一个findFactors
方法来找出给定整数的因数,并将它们存储在一个整数列表中。然后,在main
方法中将100作为参数传入并打印出结果。
以上示例程序可以帮助你找出100的所有因数,并可以方便地应用于其他整数。