Задача. Вывести все делители числа

      Комментарии к записи Задача. Вывести все делители числа отключены

Главная Форумы Программирование Учебник по Java Решение задач на языке Java Задача. Вывести все делители числа

Помечено: , ,

В этой теме 0 ответов, 1 участник, последнее обновление  Васильев Владимир Сергеевич 3 мес., 4 нед. назад.

  • Автор
    Сообщения
  • #4118

    Делителем натурального числа n называют число, на которое n делится без остатка.

    Например:

    делителем числа 9 является число 3, 9 : 3 = 3;
    делителем числа 9 не является число 4, 9 : 4 = 2 + 1/4;

    Главный класс:

    package Task_18;
     
    import java.util.Scanner;
     
    // 16) Вывести все делители числа
    public class Task_18
    {
     public static void main(String[] args)
     {
     Scanner sc = new Scanner(System.in);
     System.out.println("Введите число: ");
     int n = sc.nextInt();
     sc.close();
     System.out.println(Class_Task_18.metod(n));
     }
    }

    Класс в котором реализован метод:

    package Task_18;
     
    public class Class_Task_18
    {
    public static String metod(int n)
    {
     String res = "";
     for (int i = 1; i <= n; i++)
     {
     if(0 == (n % i))
     res += i+ ",";
     }
     return res;
    }
    }

    JUnit Tests:

    package Task_18;
     
    import static org.junit.Assert.*;
     
    import org.junit.Test;
     
    public class Tests
    {
     
     @Test
     public void test_1()
     {
     assertEquals("1,", Class_Task_18.metod(1)); 
     }
     @Test
     public void test_99()
     {
     assertEquals("1,3,9,11,33,99,", Class_Task_18.metod(99)); 
     }
     @Test
     public void test_100()
     {
     assertEquals("1,2,4,5,10,20,25,50,100,", Class_Task_18.metod(100)); 
     }
     
     @Test
     public void test_1000()
     {
     assertEquals("1,2,4,5,8,10,20,25,40,50,100,125,200,250,500,1000,", Class_Task_18.metod(1000)); 
     }
    }

Для ответа в этой теме необходимо авторизоваться.