pętla do while

AM
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 31
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.

BO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 214
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.

AM
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 31
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

BO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 214
0

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

AM
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 31
0

Specjalnie zostawiam luki

Kopiuj
      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();
        }
BO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 214
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.

Kopiuj
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,

AM
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 31
0

dziękuje kod już napisany !

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.