Skocz do zawartości

  •  
  • Mini kompendium
  • MimeTeX
  • Regulamin

Zdjęcie

Potęgi dwójki.

LICEUM

  • Nie możesz napisać tematu
  • Zaloguj się aby odpowiedzieć
7 odpowiedzi w tym temacie

#1 Azaks

Azaks

    Automatyk z zacięciem

  • ^Przyjaciele
  • 574 postów
18
Mały Pomocnik I
  • Płeć:Mężczyzna

Napisano 22.10.2013 - 18:29

Zadaniem Twojego programu jest obliczenie ostatniej cyfry liczby 2^n.

Zadanie

Napisz program, który:

  • wczyta ze standardowego wejścia liczbę naturalną n,
  • wypisze na standardowe wyjście ostatnią cyfrę liczby 2^n.

Użytkownik Azaks edytował ten post 23.10.2013 - 13:08

  • 0

Afroman

    Kombinator

  • Użytkownik
3
  • Płeć:Kobieta

Napisano 25.09.2011 - 17:55

#2 hmm

hmm

    Operator całkujący

  • VIP
  • 478 postów
312
Instruktor I
  • Płeć:Mężczyzna

Napisano 22.10.2013 - 21:41

Obrazki się nie wyświetlają (wygląda na to że musiałbym się najpierw gdzieś zarejestrować i zalogować).


  • 1

#3 niki87

niki87

    zła i wredna :)

  • $Jr Admin
  • Redaktor
  • 5953 postów
1512
Starszy Wykładowca II
  • Płeć:Kobieta

Napisano 23.10.2013 - 11:26

mi te twoje zadania przypominają Potyczki algorytmiczne :D wieczorkiem poszukam hasła do swojego konta tam to wstawię programiki :D


  • 1

MimeTex
Regulamin
Klikając Posted Image mówisz DZIĘKUJĘ


#4 Azaks

Azaks

    Automatyk z zacięciem

  • ^Przyjaciele
  • 574 postów
18
Mały Pomocnik I
  • Płeć:Mężczyzna

Napisano 23.10.2013 - 13:07

Już już naprawiam usterkę. : )

 

int n;
cin>>n;
if(n%4==0)
cout<<6<<endl;
else
if(n%4==1)
cout<<2<<endl;
if(n%4==2)
cout<<4<<endl;
else
cout<<8<<endl;
 
coś takiego wymyśliłem , ale za to tylko 57% mam.

Użytkownik Azaks edytował ten post 23.10.2013 - 16:18

  • 0

#5 Ereinion

Ereinion

    Mega Rozkminiacz z Marsa

  • $Jr Admin
  • 2104 postów
1008
Starszy Wykładowca I
  • Płeć:Mężczyzna

Napisano 23.10.2013 - 20:14

Twoje rozwiązanie nie działa dla n=0, a niektórzy zaliczają 0 do liczb naturalnych.


  • 0

#6 Azaks

Azaks

    Automatyk z zacięciem

  • ^Przyjaciele
  • 574 postów
18
Mały Pomocnik I
  • Płeć:Mężczyzna

Napisano 23.10.2013 - 21:11

A mógłby ktoś to naprawić i napisać jak będzie, bo pilnie potrzebuje do 23:30. :) Dwa plusy. :)


  • 0

#7 hmm

hmm

    Operator całkujący

  • VIP
  • 478 postów
312
Instruktor I
  • Płeć:Mężczyzna

Napisano 23.10.2013 - 22:07

Widzę że połknąłeś else (między siódmą a ósmą linijką). Jak np podasz liczbę 4 to wypisze ci: 

6

8

 

Poprawiajac ten błąd i dodając obsługę zera mamy coś takiego:

#include <iostream>
using namespace std;

int main()
{
  int n;
  cin>>n;
  if(n==0)
    cout<<1<<endl;
  else
  if(n%4==0)
    cout<<6<<endl;
  else
  if(n%4==1)
    cout<<2<<endl;
  else
  if(n%4==2)
    cout<<4<<endl;
  else
  cout<<8<<endl;
  return 0;
}

Większość "else" można tak naprawdę usunąć, kod będzie krótszy ale gorszy bo niepotrzebnie będą sprawdzane warunki.


Użytkownik hmm edytował ten post 23.10.2013 - 22:08

  • 1

#8 Jarekzulus

Jarekzulus

    Wielki Analityk

  • +Mods
  • Redaktor
  • 4210 postów
3410
Profesor
  • Płeć:Mężczyzna

Napisano 25.10.2013 - 13:01

A gdybyś chciał to w wykonać w Java'e ;)

 

 

public class pot
{
    public static void main(String[] arg)
    {
    int n=6;
    //int n = Input.readInt("Jak ma być potęga liczby 2");
    
    if(n==0)System.out.println("Ostatnia cyfra liczby to 1");
        else
        {if(n%4==1)System.out.println("Ostatnia cyfra liczby to 2");
            else
            {if(n%4==2)System.out.println("Ostatnia cyfra liczby to 4");
                else
                {if(n%4==3)System.out.println("Ostatnia cyfra liczby to 8");
                }
            }
        }    
    }
}

 

 

-----------------------

To na czerwono pozwala wczytywać liczbę z klawiatury, tyle że jest Ci potrzebny plik Input który obsługuje to polecenie. Można napisać wczytywanie inaczej, pełno tego w sieci.


  • 2

:wave: :wave: :wave: Jeśli rzuciłem choć promyczek światła na problem który postawiłeś - podziękuj. pre_1433974176__syg.jpgNad kreską