Napisze krotko. Zaczynam z java i zaczalem wykonywac proste algorytmy na pl.spoj. Robiac zadanie 'Czy umiesz potęgować' natrafilem na problem jak pobrac dwie liczby w jednym wierszu przykladowo:
11 2
niestety program wtedy nie dziala jesli jednak podam:
9 2 lub dowolne inne liczby jednocyfrowe to wszystko smiga.
Oto moj kod, prosto z NetBeans'a:
package czyumieszpotegowac;
import java.util.Scanner;
public class CzyUmieszPotegowac {
public static void main(String[] args) {
int d;
int a;
int b;
Scanner odczyt = new Scanner(System.in);
do
{
d = odczyt.nextInt();
}
while(d<1 || d>10);
for(int i =1; i<=d; i++)
{
a = odczyt.nextInt();
b = odczyt.nextInt();
if(a%10==2)
{
switch(b%4) {
case 0 : System.out.println("6"); break;
case 1 : System.out.println("2"); break;
case 2 : System.out.println("4"); break;
case 3 : System.out.println("8"); break;
}
}
if(a%10 ==3)
{
switch(b%4) {
case 0 : System.out.println("1"); break;
case 1 : System.out.println("3"); break;
case 2 : System.out.println("9"); break;
case 3 : System.out.println("7"); break;
}
}
if(a%10 ==4)
{
switch(b%2) {
case 0 : System.out.println("6"); break;
case 1 : System.out.println("4"); break;
}
}
if(a%10==5) System.out.println("5");
if(a%10==6) System.out.println("6");
if(a%10==7)
{
switch(b%4) {
case 0 : System.out.println("1"); break;
case 1 : System.out.println("7"); break;
case 2 : System.out.println("9"); break;
case 3 : System.out.println("3"); break;
}
}
if(a%10 ==8)
{
switch(b%4) {
case 0 : System.out.println("6"); break;
case 1 : System.out.println("8"); break;
case 2 : System.out.println("4"); break;
case 3 : System.out.println("2"); break;
}
}
if(a%10 ==9)
{
switch(b%2) {
case 0 : System.out.println("1"); break;
case 1 : System.out.println("9"); break;
}
}
if(a%10==10) System.out.println("0");
}
}
}
Oczywiscie najpierw zrobilem to normalnie z potegami, bez tych zaleznosci i switchow ale sedzia wyswietlil ze program dziala za wolno - poniewaz podstawa moze wynosic np. 1000000
// na wyjsciu:
Dla każdego przypadku z wejścia Twój program powinien wypisać (w osobnej linii dla każdego przypadku z wejścia) cyfrę jedności liczby a^b zapisanej dziesiętnie.