2014-01-16 1 views
0

숫자를 입력하면 100까지 입력 된 숫자의 배수를 어떻게 계산합니까? 예를 들어 숫자 8을 입력하면 8, 16, 24, 32가 인쇄됩니다 8 의해 n 나눈 나머지 0 같으면 :프로그래밍 도움말 - 배수 찾기 및 인쇄

if (n % 8 == 0) { 
    System.out.println(n); 
} 

이 의미, 40, 48, 56, 64, 72, 80, 88, 96

+3

for 루프를 사용할 수 있습니다. –

+5

이 작업을 수행하려고 시도한 코드를 표시하고 현재 발생한 문제를 설명해야합니다. 요청하는 동안 더 많은 노력을 보여주십시오. – Christian

+4

이 질문은 당신이 지금까지 시도한 것을 보여주지 않기 때문에 화제가 아닌 것으로 보입니다. 과제가 무엇인지 단순히 알려주는 대신 문제 해결에 대한 귀하의 시도를 보여주십시오. –

답변

-1

사용자는 나머지 연산자 %를 사용 이 번호를 인쇄해야합니다.

+0

private static String getMultiples (int divisor, int N) { \t \t \t \t 문자열 배수 = ""; \t \t System.out.println (""+ N + "에 대한 배수는"); \t \t 동안 ((N> 0) || (N <100)) { \t \t \t 경우 (N> 0) { \t \t \t 배수 = (N); \t \t \t divisor ++; \t \t \t \t \t }} \t \t \t \t \t \t \t \t 복귀 배수로; \t} – user2994326

+0

항상 8을 합칠 수 있으므로 n % 8 == 0은 항상 참입니다. –

+0

if (n % 8 == 0) { System.out.println (n); } "n"=이 상황에서 – user2994326

1

8에서 시작하여 for loop을 사용할 수 있으며 각 반복마다 현재 숫자에 8을 더할 수 있습니다. 난 당신이 ???을 채워 보자 : 여기

IntStream.iterate(8, i -> i+8).limit(100/8).forEach(System.out::println); 
0

:

import java.util.Scanner; 

Scanner input = new Scanner(System.in); 
int i   = n; 

System.out.println("Enter number: "); 
int n = input.nextInt(); 

while (true) { 
    System.out.println(i); 
    i += n; 
    if (i > 100) break; 
} 
0
int input = 8; 
int result = input; 
while(result < 100){ 
    System.out.println(result); 
    result += input; 
} 
+0

와트가 초기화되어 있습니까? – user2994326

0

가장 기본적인 방법이다

다음
for (???; value <= 100; ???) { 
    System.out.print(value); 
} 

또한 자바 (8)을 사용하여 한 줄의 for 루프를 사용하십시오.

public static void printMultiples(int k) {  
    boolean isHead = true; 
    for (int i = 0; i < 100; i++) { 
     if (i % k == 0) { 
      if (isHead) { 
       System.out.print(i); 
       isHead = false; 
      } 
      else System.out.print(", " + i); 
     } 
    } 
} 
0

사용하십시오. 그것은 아주 새롭기 때문에 java 8을 사용하지 않을 것이므로 권장하지 않습니다.

public class MyClass { 
    public static void main(String[] args) { 
     if(args.length < 1) { 
      System.out.println("You must enter at least one number!"); 
     } 

     int originalNumber = Integer.parseInt(args[0]); 
     int number = originalNumber * 1; // For avoiding pointer problems 
     while((number + originalNumber) > 100) { 
      System.out.println(number); 
      number += originalNumber; 
     } 
    } 
} 
2

for loop은 원하는 번호만큼만 증가하도록 수정할 수 있습니다. 단점은 따라하기 쉽고 짧을뿐 아니라 더 효율적이라는 것입니다. 필요 이상으로 루프를 반복하지 마십시오. 단순하게 유지하십시오.

우리가 무슨 짓을
int n = 8;//your chosen number (however you decide to get it) 
for (int x = n; x <= 100;x+=n) 
{ 
    System.out.println (x); 
} 

: 사용자가에 의해 증가하고 싶어 수를 들고 int n했다. 그런 다음 루프에서, 우리 :

  • 이 동일 xn에, 루프 변수에 대한했다.
  • 은 루프가 한 번 x에 도달 휴식 또는 100
  • 모든 반복에 대해 n에 의해 x을 증가 루프에게 전달해야한다는 조건을했다.