Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- // Nazwa klasy z wielkiej litery i w javie korzystamy z CamelCase raczej czyli powinna się nazywać: Zadanie1Petla ale to szczegół
- public class zadanie_1_petla {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- /**
- * Krok 1: Pobranie danych
- */
- Scanner wejscie = new Scanner(System.in);
- System.out.println("podaj liczbe ");
- int a = wejscie.nextInt();
- System.out.println("podaj 2 liczbe");
- int b = wejscie.nextInt();
- System.out.println("podaj 3 liczbe");
- int c = wejscie.nextInt();
- /**
- * Krok 2: Walidacja danych
- *
- * Tutaj powinien się znaleźć kod odpowiedzialny za sprawdzenie czy c != 0 oraz czy a!=b.
- * Jeśli dane są niepoprawne - kończymy program lub rzucamy wyjątek (zależy od treści zadania)
- * Jeśli poprawne, lecimy dalej
- */
- /**
- * Krok 3: Wyznaczenie liczb podzielnych przez c
- */
- // 1. Korzystasz ze zmiennej i, której nie zadeklarowałeś
- // 2. Logicznie to powinno być we wnętrzu pętli bo celem tego jest sprawdzenie czy reszta z dzielenia
- // i przez c jest równa 0 (czyli czy i jest podzielna przez c)
- // przypisanie oraz warunek pętli są spoko (dwa pierwsze człony) ale część inkrementacyjna już nie.
- // Przykłąd iteracji dla [a=1, b=10, c=2]
- // 1. i=1 ; 1<10 (TAK) ; i=1+10/2=6 | PRINT(1,)
- // 2. 6<10 (TAK) ; i=1+10/2=6 | PRINT(6,)
- // 3. 6<10 (TAK) ; i=1+10/2=6 | PRINT(6,)
- // 4. 6<10 (TAK) ; i=1+10/2=6 | PRINT(6,)
- // ... i tak w nieskończoność.
- for (int i = a; i <= b; i = a + b / c) {
- System.out.print(i + ",");
- }
- // Ten warunek powinien się znaleźć w kroku 2 - chcemy sprawdziź czy dane są poprawnę zanim
- // zaczniemy obliczenia, tutaj zacząłęś obliczenia a warunek sprawdzasz na końcu
- if (a == b) {
- System.out.println("zle granice przedzialu");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement