Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Collections.Specialized;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace myloyorrr
- {
- internal class Program
- {
- static int divs(int n, int s = 1, int c = 0)
- {
- if (s <= n)
- {
- if (n%s == 0)
- {
- return divs(n, s+1, c+1);
- }
- else
- {
- return divs(n, s + 1, c);
- }
- }
- return c;
- }
- static void Main()
- {
- Console.WriteLine("а)");
- Console.Write("Введите число а: ");
- int a = int.Parse(Console.ReadLine());
- Console.Write("Введите число b: ");
- int b = int.Parse(Console.ReadLine());
- int maxim = 0;
- for (int i = a; i <= b; i++)
- {
- Console.WriteLine("количество делителей для {0} = {1}", i, divs(i));
- maxim = Math.Max(maxim, divs(i));
- }
- Console.WriteLine("b)");
- Console.Write("введите число делителей: ");
- int c = int.Parse(Console.ReadLine());
- for (int i = a; i < b; i++)
- {
- if (divs(i) == c)
- {
- Console.WriteLine(i);
- }
- }
- Console.WriteLine("c)");
- for (int i = a; i < b; i++)
- {
- if (divs(i) == maxim)
- {
- Console.WriteLine(i);
- }
- }
- Console.WriteLine("d)");
- Console.Write("задайте число: ");
- int num = int.Parse(Console.ReadLine());
- int k = divs(num);
- int nexnum = num + 1;
- while(divs(nexnum) != k)
- {
- nexnum += 1;
- }
- Console.WriteLine("ближайшее число по количеству делителей: {0}", nexnum);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement