2016-12-12 1 views
-3

멋진 번호를 결정하는 프로그램을 작성 중입니다. 시원한 수는 3,4,5 및 6으로 나눌 때 1의 나머지를 갖는 임의의 수입니다. iscoolNum 메소드는 숫자가 시원한 수인지 판별합니다. 메소드 countCoolNumbers 6과에 전달 된 매개 변수 사이의 멋진 숫자의 수를 계산합니다 여기에 지금까지 수업이 무엇인지의 예 :.멋진 번호를 결정 하시겠습니까?

import static java.lang.System.*; 

public class CoolNumbers 

{

public static boolean isCoolNumber(int num) 
{ 
    int x; 
    x = 6; 
    for(x = 6; x<num; x++) 
    { 
    if ((x%3==1) && (x%4==1) && (x%5 ==1) && (x%6 == 1)) 

     return true; 

    } 
    return false; 
} 


public static int countCoolNumbers(int stop) 
{ 
    boolean check=isCoolNumber(stop); 
    int b=0; 
    for(b=0;b<stop;b++); 
    { 
    if(check==true) 
    { 

    } 
    else 
    { 
     b=b-1; 
    } 
return b; 

} 

} }

가 메인에서

코드 :

import static java.lang.System.*; 

public class CoolNumbersRunner 

{

public static void main(String[] args) 
{ 

    System.out.println(CoolNumbers.countCoolNumbers(250) + " cool numbers between 6 - " + 250); 
    //add more test cases 
} 

} 내가 가진 문제는 내가 프로그램을 실행할 때, 출력이 6-250을 통해 단지해야한다 반면 4 개 멋진 숫자 "6-250 사이 250 개 멋진 숫자"입니다

. 나는 for 루프 등을 적절히 사용하는 방법을 이해할 수 없다. 미안 일부 일들이 보이면, 나는 아주 자바에 새로운. 미리 감사드립니다

+0

'isCoolNumber'에는 루프가 없어야합니다. 'return ((num % 3 == 1) && (num % 4 == 1) && (num % 5 == 1) && (num % 6 == 1));'한 줄이 될 수 있습니다. –

+0

어떻게 true 또는 false를 반환하도록 설정하겠습니까? – elle

+0

질문 모음 - 'for'루프를 사용해야합니까? 이 연습의 목적은'for' 루프 구조에 대해 배우는 것입니까? –

답변

0

보다는 내가의 for 문에 대한 튜토리얼 페이지로 here 당신을 참조거야, 그리고 나는 다음과 같은 지적거야 바로 답을 포기 :

당신의 countCoolNumbers는 이후 isCoolNumber를 한 번 호출 호출은 루프 내부에 있지 않습니다.

는 현재 countCoolNumbers에 오류가 있습니다 : 당신은 아마 루프 내부에 논리가없는 의도하지 않은 점에서 for(b=0;b<stop;b++);을,하지만 당신이 for 후 세미콜론을 배치하여 한 일이다.

isCoolNumber은 루프를 사용하도록 작성되었거나 루프없이 작성 될 수 있습니다. 루프는 모듈에 대한 두 번째 매개 변수를 생성하는 데 사용됩니다 (3,4,5,6). 당신이 그것을 쓰는 방법은 각 방법의 절반을 가지고 당신의 목표를 달성하지 못합니다. 이 방법의 목적은 하나의 숫자 (매개 변수)가 "멋진 번호"인지 여부를 결정하는 것임을 기억하십시오. 그런 다음이 메소드를 반복적으로 호출하여 해당 매개 변수에 대해 다른 값을 제공합니다.

편집 :

다른 생각은 :

당신은 당신이 변경을 완료하고 철저하게되면 코드를 테스트 할 것입니다. 그렇게하려면 3,4,5,6으로 나눌 때 1의 나머지를 갖는 숫자에 대해 수학적 관점에서 무엇을 의미하는지 생각해 볼 시간을 갖고 제안 할 것입니다. 코드가 올바르게 작동하는지 확신 할 수 있습니다.

+0

고마워, 대단히 감사합니다. – elle

+0

언제든지 환영합니다. 수정 된 코드를 귀하의 질문에 대한 편집으로 게시하면 더 많은 것을 기꺼이 도와 드리겠습니다. –

관련 문제