Все делители кратные целым числам - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день, помогите с задачей. Заранее всем спасибо! Для заданного натурального числа N вывести на экран все делители кратные целым числам С и D одновременно; Программа работает через алгоритм Евклида. Не знаю как ее переделать через перебор. И кто может подсказать по условию, верно ли я выдаст: N: 8 C: 2 D: 4 Выдать должно было быть 1,2 ?
Листинг программы
  1. using System;
  2. namespace JDD
  3. {
  4. class Program
  5. {
  6. static long EuclidGCD(long arg1, long arg2)
  7. {
  8. if (arg1 == 0
  9. ||
  10. arg2 == 0)
  11. {
  12. return 0;
  13. }
  14. long tmp = 0;
  15. while (arg2 != 0)
  16. {
  17. tmp = arg1 % arg2;
  18. arg1 = arg2;
  19. arg2 = tmp;
  20. }
  21. return arg1;
  22. }
  23. static void Main(string[] args)
  24. {
  25. Console.WriteLine("Введите (N):");
  26. long N = Convert.ToInt64(Console.ReadLine());
  27. Console.WriteLine("Введите второе делимое (C):");
  28. long C = Convert.ToInt64(Console.ReadLine());
  29. Console.WriteLine("Введите третье делимое (D):");
  30. long D = Convert.ToInt64(Console.ReadLine());
  31. Console.WriteLine("Общие делители данного набора чисел:");
  32. long CommonDivisor = EuclidGCD(EuclidGCD(N, C), D);
  33. for (long i = 1; i < CommonDivisor; i++)
  34. {
  35. if(CommonDivisor % i == 0)
  36. {
  37. Console.WriteLine("{0}", i);
  38. }
  39. }
  40. Console.WriteLine("{0}", CommonDivisor);
  41. Console.ReadKey();
  42. }
  43. }
  44. }

Решение задачи: «Все делители кратные целым числам»

textual
Листинг программы
  1. Дано:
  2. N:1000
  3. C:100
  4. D:10
  5. Ищем:
  6. nod = 100;
  7. N/2 = 500;
  8. N%(nod*1)==0
  9. N%(nod*2)==0
  10. N%(nod*3)!=0
  11. N%(nod*4)!=0
  12. N%(nod*5)==0

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы