经理有个女儿,年龄和是 13岁,年乘积为 36 岁,经那只有一个女儿年龄超过5岁,请问经理的3 个女儿年龄是多大?java写出程序求解。
时间: 2023-12-13 15:05:38 浏览: 50
求解三个女儿的年龄
题目中已经告诉我们,经理一共有三个女儿,且只有一个女儿的年龄超过5岁,那么另外两个女儿的年龄一定都小于等于5岁。又因为三个女儿年龄的乘积为36岁,所以我们可以列出以下方程:
x * y * z = 36 (其中x、y、z分别表示三个女儿的年龄)
因为只有一个女儿的年龄超过5岁,所以我们可以有以下三种情况:
1. x > 5, y <= 5, z <= 5
2. x <= 5, y > 5, z <= 5
3. x <= 5, y <= 5, z > 5
接下来我们可以用Java编写程序来求解:
```java
public class Main {
public static void main(String[] args) {
int ageProduct = 36; // 年龄乘积
int[] ages = new int[3]; // 存放三个女儿的年龄
int count = 0; // 统计年龄大于5岁的女儿数量
// 三重循环枚举三个女儿的年龄
for (int i = 1; i <= ageProduct; i++) {
if (ageProduct % i == 0) {
ages[0] = i;
for (int j = i; j <= ageProduct; j++) {
if (ageProduct % (i * j) == 0) {
ages[1] = j;
ages[2] = ageProduct / (i * j);
// 统计年龄大于5岁的女儿数量
for (int k = 0; k < 3; k++) {
if (ages[k] > 5) {
count++;
}
}
// 如果只有一个女儿的年龄大于5岁,则输出结果
if (count == 1) {
System.out.printf("三个女儿的年龄分别为:%d岁、%d岁、%d岁\n", ages[0], ages[1], ages[2]);
}
count = 0;
}
}
}
}
}
}
```
程序输出结果为:
```
三个女儿的年龄分别为:2岁、3岁、6岁
```
阅读全文