%I #20 Nov 03 2023 15:13:55
%S 1,1,0,1,1,1,1,0,1,2,1,0,1,1,1,2,1,1,2,1,1,1,0,1,2,2,1,2,3,2,3,2,2,3,
%T 2,2,2,2,1,2,3,2,3,3,2,4,3,1,3,3,3,3,3,3,4,4,2,4,3,2,4,3,2,2,2,2,2,2,
%U 2,3,4,2,3,4,2,5,5,3,4,4,4,5,4,2,6,6,3,5
%N Number of partitions of n into distinct parts of the form 3^a*5^b.
%H Alois P. Heinz, <a href="/A264997/b264997.txt">Table of n, a(n) for n = 0..20000</a> (first 1001 terms from Joseph Myers)
%H British Mathematical Olympiad 2015/16, <a href="http://www.bmoc.maths.org/home/bmo1-2016.pdf">Olympiad Round 1, Problem 6</a>, Friday, 27 November 2015.
%F G.f.: (1+x)(1+x^3)(1+x^5)(1+x^9)(1+x^15)....
%e 28 = 27 + 1 = 25 + 3 = 15 + 9 + 3 + 1, so a(28) = 3.
%t nmax = 100; A003593 = Select[Range[nmax], PowerMod[15, #, #] == 0 &]; CoefficientList[Series[Product[(1 + x^(A003593[[k]])), {k, 1, Length[A003593]}], {x, 0, nmax}], x] (* _Vaclav Kotesovec_, Dec 01 2015 *)
%o (Haskell)
%o import Data.MemoCombinators (memo2, list, integral)
%o a264997 n = a264997_list !! (n-1)
%o a264997_list = f 0 [] a003593_list where
%o f u vs ws'@(w:ws) | u < w = (p' vs u) : f (u + 1) vs ws'
%o | otherwise = f u (vs ++ [w]) ws
%o p' = memo2 (list integral) integral p
%o p _ 0 = 1
%o p [] _ = 0
%o p (k:ks) m = if m < k then 0 else p' ks (m - k) + p' ks m
%o -- _Reinhard Zumkeller_, Dec 18 2015
%Y Cf. A003593, A264998.
%K easy,nonn,look
%O 0,10
%A _Joseph Myers_, Nov 29 2015
|