Laske, monellako tavalla positiivinen kokonaisluku voidaan esittää kolmen eri positiivisen kokonaisluvun summana. Kaksi tapaa ovat erilaiset, jos toinen niistä sisältää luvun, jota toinen ei sisällä.
Esimerkiksi kun , tapoja on kaksi: ja .
Voit olettaa, että on enintään .
Python
Toteuta tiedostoon sumofthree.py
funktio count
, joka laskee tapojen määrän.
def count(n): # TODO if __name__ == "__main__": print(count(8)) # 2 print(count(30)) # 61 print(count(1337)) # 148296
Java
Toteuta tiedostoon SumOfThree.java
metodi count
, joka laskee tapojen määrän.
public class SumOfThree { public long count(int n) { // TODO } public static void main(String[] args) { SumOfThree s = new SumOfThree(); System.out.println(s.count(8)); // 2 System.out.println(s.count(30)); // 61 System.out.println(s.count(1337)); // 148296 } }