[西门子] SCL编程实例100例-016-哥德巴赫猜想

[复制链接]
查看75 | 回复0 | 2024-12-11 08:07:19 | 显示全部楼层 |阅读模式
>

1 | 题目



验证欧拉版本的哥德巴赫猜想,即任意一个大于2的偶数都可写成两个素数之和。



2 | 设计分析



采用穷举法算法,先将任意给定的偶数拆成两个数,从2开始循环,直到这两个数都为素数则退出循环。



3 | 创建功能或功能块



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




4 | 定义接口变量



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

为了方便数据监控,此处的primeNum1和primeNum2没有定义为Temp,而是定义成了Static。



5 | 程序代码



编写程序代码。如下图:


本例中,我相信哥德巴赫的猜想是正确的,所以没有处理死循环的情况。



6 | 代码测试



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

任意给定一个偶数1860,可以写成13和1847的和,13和1847均为素数。



7 | 总结



学习使用REPEAT循环语句;

学习使用FOR循环语句;

学习使用IF...ELSE语句;

学习循环嵌套

-

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则