在外星人的世界裏,這些生物的遺傳密碼是在基-4系統(四元)中。對「13」和「22」被認爲是遺傳性疾病。使用長度爲n的遺傳密碼,如果至少有n/4種疾病,生物就會變成殭屍!例如n = 5,具有遺傳密碼01321的生物具有疾病,但不是殭屍,而具有遺傳密碼22132的生物是殭屍(因爲他有兩種疾病> n/4)。遺傳密碼和殭屍!
現在我需要編寫一個MATLAB程序,並從用戶那裏得到,這是很容易n的值,並顯示生物的數量,有多少人是殭屍
這裏是我寫這樣遠,我不知道如何確定具有殭屍遺傳密碼的生物。我會很感激你的想法和你help.Thank
n=input('Enter the length of the genetic sequence: ');
while (n<4) || (mod(n,1))~=0
disp('Invalid input!')
n=input('Enter the length of the genetic sequence: ');
end
nOfCreatures=4^n;
count=0;
for i=0:nOfCreatures
k=dec2base(i,4);
end
fprintf('There are %g creatures and %g of them are zombies.\n',nOfCreatures,count);
嘗試REGEXP功能。 – yuk 2011-04-12 14:34:36
「222」算作多少種疾病? – 2011-04-12 14:51:41
它算作2種疾病 – 2011-04-12 14:53:26