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

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

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

Помечено: , ,

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

  • Автор
    Сообщения
  • #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)); 
    }
    }

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