pętla do while

0

Stwórz funkcję int Suma2(int a, int n), która w pętli do ... while obliczy sumę n kolejnych liczb większych od a, które jednocześnie spełniają następujące warunki: są podzielne przez 5 oraz niepodzielne przez 7.

Nie wiem jak policzyć sumę n kolejnych liczb.

1

Musisz w pętli sprawdzać czy licznik jest większy od n. Czyli do..while(i<n) i oczywiście iterujesz i w tej pętli. Jeśli liczba ma być podzielna przez 5 to proponuję dodawać za każdym razem 5 a na początku a = a - a % 5+5; da ci najbliższą liczbę podzielną przez 5. Podzielność przez 7 sprawdź if-em. Specjalnie nie podałem ci kodu spróbuj napisać kod a jak nie wyjdzie to wrzuć a my poprawimy.

0

może jednak ktoś poda przydkładowy kod na rozwiązanie tego zadania hehe, nie potrafię złożyć tego kodu w calość ;p

0

To wrzuć co masz. Podałem ci już prawie wszystkie niezbędne elementy.

0

Specjalnie zostawiam luki

      static int Suma2(int a, int n)
        {
            int i = 0;
           
            do
            {
               
                i++;
                if ()

                 

               
            } while (i<n);
          
            
        }
        static void Main(string[] args)
        {
            Console.WriteLine(Suma2(4, 6));
            Console.ReadKey();
        }
1

Na szybko napisane przetestuj i daj znać czy działa. Założyłem ,że liczba zawsze musi być większa od a dla tego dla 5 pierwsza liczba będzie 10.

class Program
    {
        static int Suma2(int a, int n)
        {
            int i = 0;
            int suma = 0;
            int kolejnaliczba = a - a % 5;
            do
            {
                kolejnaliczba += 5;
                if (kolejnaliczba % 7 == 0)
                {
                    kolejnaliczba += 5;
                }
                suma += kolejnaliczba;
                i++;
                

            } while (i < n);
            return suma;
        }
        static void Main(string[] args)
        {
            Console.WriteLine(Suma2(5, 6));
            Console.ReadKey();
        }
    }

Poczytaj czym jest modulo i spróbuj przeanalizować jak działa ten kod to podstawy podstaw,

0

dziękuje kod już napisany !

1 użytkowników online, w tym zalogowanych: 0, gości: 1