给定大于2的整数K,用任意语言罗列出所有和为K的不重复正整数的组合

给定大于2的整数K,用任意语言罗列出所有和为K的不重复正整数的组合
最好是python的

import itertools #python自有的类库,用于取排列组合
k=12 #给定一个数,也可以用int(input())代替
a=range(2,k) #正整数集合,用于做加法
for i in a: #每次取i个数累加
    b=intertools.combinations(a,r=i) #从a里面取出不重复的i个数,形成集合b
    for c in b: #取出其中一种组合方式
        if sum(c)==k:
            print(c)