1. Задача
Да се напише програма која ќе ги најде сите парови позитивни цели броеви (a, b) такви што a < b < 1000 и \$\frac{(a^2 + b^2 + 1)}{a * b}\$ е цел број.
Решение 1
package mk.ukim.finki.np.av1;
public class Ex1 {
public static void main(String[] args) {
for (int a = 0; a < 1000; a++) {
for (int b = a + 1; b < 1000; b++) {
if ((a * b != 0) && (a * a + b * b + 1) % (a * b) == 0) {
System.out.println(String.format("%d %d", a, b));
}
}
}
}
}
2. Задача
Да се напише метод кој ќе прима еден цел број и ќе ја печати неговата репрезентација како Римски број.
Пример
Aко ако се повика со парамететар 1998
, излезот треба да биде MCMXCVIII
.
За дома |
За дома
package mk.ukim.finki.np.av1;
/**
* Homework 1.1 Roman converter
*/
public class RomanConverter {
/**
* Roman to decimal converter
*
* @param n number in decimal format
* @return string representation of the number in Roman numeral
*/
public static String toRoman(int n) {
// your solution here
return "";
}
public static void main(String[] args) {
System.out.println(RomanConverter.toRoman(1998));
}
}
3. Задача
Ваша задача е да печатите броеви во средни загради, форматирани на следниот
начин: [1][2][3], итн. Напишете метод кој прима два параметри: howMany
и
lineLength
и ги печати броевите од 1
до howMany
во претходно опишаниот формат,
со што не смее да се печатат повеќе знаци во една линија од lineLength
. Не треба
да се започне со отворена заграда [
ако не може да се затвори во истата линија
со соодветна ]
.
За дома |
За дома
package mk.ukim.finki.np.av1;
/**
* Homework 1.2 number printer
*/
public class NumberPrinter {
/**
* Print numbers from 1 to howMany in following format [1][2]...[howMany]
*
* @param howMany how many numbers to print
* @param lineLength the length of the lin
*/
public static void formatNumbers(int howMany, int lineLength) {
// your solution here
}
public static void main(String[] args) {
formatNumbers(250, 60);
}
}