暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SCL编程实例100例-020-可逆素数

工控老炮儿 2022-11-19
367

1 | 题目



可逆素数是指一个素数将其各位数字的顺序倒过来构成的反序数也是素数。设计一个程序求200以内的三位可逆素数。



2 | 设计分析



采用穷举法找到200以内的三位素数,将其反转,再次判断是否为素数,如果是素数则该数为可逆素数,否则不是。



3 | 创建功能或功能块



创建功能块FB,命名为“ReversiblePrimes”。




4 | 定义接口变量



具体接口变量定义见下图:

预定义一个10个元素的一维数组来存储结果,添加数字反转的多重实例用作子程序的调用。



5 | 程序代码



编写程序代码。如下图:


程序中调用了FC-“IsPrimeNumber”,用来判断是否为素数,同时调用了FB-“InverseNumber”用来反转数字。注意只需要判断比反转后的数字小的数字即可。



6 | 代码测试



在循环OB中调用FB- “ReversiblePrimes”,调用时会自动创建背景数据块,命名为“InstReversiblePrimess”,该背景数据块可以用来监视和修改数据。转至在线并监控程序。如下图:

找到200以内的三位可逆素数7个,分别是107、113、149、157、167、179和199。



7 | 总结



学习使用FOR循环语句;

学习使用IF..ELSE语句;

学习子程序的调用和参数传递方式


- END -

工控老炮儿


分享 | 咨询 | 合作 | 共赢


文章转载自工控老炮儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论