2015-10-30 3 views
-2

Привет Я должен сделать программу (Java), на котором вы вводите номер и выводит число факторов, оно имеет (EX: 4 ---> 3)Java для факторов цикла программы

Код:

package Class; 

import java.util.Scanner; 

public class Profgrams { 

public static void main(String[] args) { 

    System.out.println("Enter the number;"); 
    Scanner scan = new Scanner(System.in); 

    long n = scan.nextLong(); 

    for(int i=1, f=0; i <= n; i++){ 
     if(n % i == 0){ 
      f++; 
     } 
     System.out.println(f); 
    } 

    } 

} 

Спасибо за помощь.

+2

Можете ли вы объяснить, в чем проблема с вашей программой? Неверный выход? Вы получаете сообщение об ошибке? – TNT

+0

выход неверный EX (4 -> 1223) – KayZ

+0

он печатает каждую в отдельной строке – KayZ

ответ

1

Объявите и инициализируйте f перед циклом, а затем распечатайте результат после завершения цикла. Таким образом, печать не будет происходить на каждой итерации цикла.

int f = 0; 
// ... 
System.out.println(f); 
+0

Я сделал, и он выходит так же – KayZ

+0

Удалите инструкцию печати внутри цикла. – TNT

+0

Я работаю, большое вам спасибо! – KayZ

Смежные вопросы