Python和C語言生成所有長(zhǎng)度為10bp的DNA序列

Python代碼

def func(n,out=[]):
    if n==1:
        for i in "ATCG":
            out.append(i)
            print("".join(out))
            out.pop(-1)
    else:
        for i in "ATCG":
            out.append(i)
            func(n-1,out)
            out.pop(-1)
func(10)

C語言代碼

#include <stdio.h>
char slast[10] = {'\0'};
char bp[4] = { 'A','T','C','G' };
int index = 0;
void testlast(int num, int index)
{
    if (num > 0)
    {
        for (int i = 0; i <= 3; i++)
        {
            slast[index] = bp[i];
            testlast(num - 1,index+1);
        }
    }
    if (num == 0)
    {
        printf("%s\n", slast);
    }
}
int main()
{
    testlast(10, index);
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容