查看: 1397|回复: 4|关注: 0

[已解决] 4, (函数文件)对于输入的正整数,求出其中取值为奇数的数位个数,例如输入1020返回1,输入108360返回2;

[复制链接]

新手

13 麦片

财富积分


050


4

主题

7

帖子

0

最佳答案
x=input('x=');
if (x>10^n)&(x<10^(n+1))
    t=n
end
    a=fix(x/10.^(t));if rem(a:2)=1
        k=1;
        z=rem(x,10.^(t));
    while t>=2
    b(t-1)=fix(z/10.^(t-1));
    end
     for i=2:t  
         if rem(b(t-1),2)=1
             k=k+1;
         end
     end
   k
求解,谢谢帮忙挑错!


回复主题 已获打赏: 0 积分

举报

论坛优秀回答者

0

主题

2265

帖子

351

最佳答案
  • 关注者: 63
发表于 2019-10-27 18:09:52 | 显示全部楼层 |此回复为最佳答案
望设置为最佳答案!谢谢

fun.m

88 Bytes, 下载次数: 26

回复此楼 已获打赏: 0 积分

举报

新手

13 麦片

财富积分


050


4

主题

7

帖子

0

最佳答案
 楼主| 发表于 2019-10-27 18:40:26 | 显示全部楼层
WarnerChang 发表于 2019-10-27 18:09
望设置为最佳答案!谢谢

新手不太理解,可以给个详解吗?
回复此楼 已获打赏: 0 积分

举报

论坛优秀回答者

0

主题

2265

帖子

351

最佳答案
  • 关注者: 63
发表于 2019-10-27 20:20:34 | 显示全部楼层
fjljf 发表于 2019-10-27 18:40
新手不太理解,可以给个详解吗?

使用字符运算的特性,得到一个数值矩阵,包含该数值的每一位,然后对矩阵的每一个元素进行素数验证,最后统计出素数的个数
回复此楼 已获打赏: 0 积分

举报

新手

13 麦片

财富积分


050


4

主题

7

帖子

0

最佳答案
 楼主| 发表于 2019-10-27 20:30:47 | 显示全部楼层
谢谢大佬
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表