在外星人的世界里,这些生物的遗传密码是在基-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