pętla do while

Odpowiedz Nowy wątek
2019-11-09 10:25
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.

Pozostało 580 znaków

2019-11-09 10:41
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.

edytowany 2x, ostatnio: Botek, 2019-11-09 10:51

Pozostało 580 znaków

2019-11-09 11:55
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

Pozostało 580 znaków

2019-11-09 11:56
0

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

Pozostało 580 znaków

2019-11-09 12:43
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();
        }

Pozostało 580 znaków

2019-11-09 14:29
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,

edytowany 1x, ostatnio: Botek, 2019-11-09 14:33

Pozostało 580 znaków

2019-11-09 21:02
0

dziękuje kod już napisany !

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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