海曙区地税局天一分局:关于MATLAB的菜鸟题目

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 18:37:16
求[2,999]中同时满足下列条件的数
(1)该数各位数字之和为奇数
(2)该数是素数
请教我代码好吗
谢谢高手了

matlab源程序:

function y=user_find()
num=0;
for n=2:999
if isprime(n) & mod(sumall(n),2)==1
num=num+1;
y(num)=n;
end
end

function y=sumall(x)
%求整数x的各位数字之和
x=floor(x);
n=0;ss=[];
while x>0
n=n+1;
ss(n)=mod(x,10);
x=floor(x/10);
end
y=floor(sum(ss));

运行结果:

3 5 7 23 29 41 43 47 61 67
83 89 113 131 137 139 151 157 173 179
191 193 197 199 223 227 229 241 263 269
281 283 311 313 317 331 337 353 359 373
379 397 401 409 421 443 449 461 463 467
487 557 571 577 593 599 601 607 641 643
647 661 683 719 733 739 751 757 773 797
809 821 823 827 829 863 881 883 887 911
919 937 953 971 977 991 997

共87个.

是不是50阿