用matlab求[100,999]之间能被21整除的数的个数位置及其对应数值

用matlab求[100,999]之间能被21整除的数的个数位置及其对应数值

你好,代码供参考:

n = 100:999;
pos = find(mod(n,21)==0)%在n=100-999的位置
num = length(pos) % 数的个数
val = n(pos) %其对应数值

输出结果:

pos =

  列 1 至 19

     6    27    48    69    90   111   132   153   174   195   216   237   258   279   300   321   342   363   384

  列 20 至 38

   405   426   447   468   489   510   531   552   573   594   615   636   657   678   699   720   741   762   783

  列 39 至 43

   804   825   846   867   888


num =

    43


val =

  列 1 至 19

   105   126   147   168   189   210   231   252   273   294   315   336   357   378   399   420   441   462   483

  列 20 至 38

   504   525   546   567   588   609   630   651   672   693   714   735   756   777   798   819   840   861   882

  列 39 至 43

   903   924   945   966   987

有帮助望题主给个采纳支持一下呢

只要第二个数呢?