【问题标题】:Find all factors of 100找出 100 的所有因数
【发布时间】:2015-03-27 19:06:21
【问题描述】:

我想得到所有整数,当你将它们相乘时得到 100。例如,10*10=100。

package ex1;

import java.util.Scanner;

public class Ex1 {
    static Scanner input = new Scanner(System.in);

    public static void main(String[] args) {
        input = new Scanner(System.in);
        int i;

        System.out.println("Please input a number");
        i = input.nextInt();

        for (int z = 1; z <= 10; z++) {
            float y;
            int x = 1;
            y = i;

            System.out.println("" + y / z + " * " + x * z + " = " + i);
        }
    }
}

【问题讨论】:

  • 您应该发布一些关于您遇到的具体问题的文字。仅代码问题不被接受。
  • YOur 代码和你的问题似乎并不真正相关
  • 班级名称Ex1似乎意味着您希望其他人完成您的作业。如果你想学习一些有用的东西,你应该自己做
  • 这不是我的作业,也是我第一次来这里,我想要的只是当我乘以 x*y=30 时,例如,我想要 x 的所有数字和 y 的所有数字,当你将它们相乘时给出 30 且数字不超过 100 或十进制数

标签: java oop


【解决方案1】:

这将为您提供所有integers,其productequal100如果你想要 another number,而不是 100,下面的 simply change the 100any integer you want!

for (int i = 1; i<=100; i++) {
  for (int j = 1; j<=100; j++) {
    if (i*j==100) {
      System.out.println(i + " " + j);
    }
  }
}

这是一个类中的所有内容,您可以编译和运行:

class product{
    public static void main(String[] args) {
     for (int i = 1; i<=100; i++) {
      for (int j = 1; j<=100; j++) {
         if (i*j==100) {
         System.out.println(i + " " + j);
         }
      }
     }
    }
}

输出:

1 100
2 50
4 25
5 20
10 10
20 5
25 4
50 2
100 1

【讨论】:

  • 这是可能解决此问题的效率最低的方法。对于数字 N,它必须运行 N * N 次。您只需要从 1 循环到 sqrt(N)。你能找出原因吗?
  • 是的,当然这不是最有效的方法,但他并没有要求最有效的方法.. 他要求一种方法来获取乘积为 100 的整数.. 这是我的代码所做的
  • 同意,但我想我会给你一个挑战 :) 我敢打赌,如果你在 TGI Fridays 工作,你会穿上最起码的天赋
  • 大声笑,我不知道 TGI Friday 的天赋,但很容易理解为什么只上升到 sqrt(N) 就足够了,这与 sqrt 的事实有关(N)*sqrt(N) 我想 :D 在这种情况下 sqrt(i*j)=sqrt(N) 如果你想测试我的心理能力:D
  • 我只是想到 Xy=i 所以 2/2*xy=i 不会做任何事情,但实际上当我做的时候 (x*2)* (Y / 2)它仍然=我所以我做了一个循环,不断将1加到数字2上,这样我就可以得到所有的乘数它只是我想到的......不是家庭作业,但我遇到了问题double 和 int 数字
【解决方案2】:

这听起来像是一个家庭作业问题......

在纸上尝试弄清楚如何在不使用代码的情况下解决此问题,即手动解决示例 10*10=100。然后根据该逻辑编写代码。我对编码部分的一个提示是你应该看看模数运算符

【讨论】:

    猜你喜欢
    • 2016-03-17
    • 2015-11-03
    • 1970-01-01
    • 2020-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-06
    相关资源
    最近更新 更多