1 | 题目

“四方定理”又叫“四方和定理”,是数论中一个著名的定理,指所有自然数至多只要用四个数的平方和就可以表示。编写程序验证“四方定理”。
2 | 设计分析

对四个变量采用试探、穷举法进行计算,满足要求时输出计算结果。
3 | 创建功能或功能块

创建功能块FB,命名为“4SqrTheorem”。
4 | 定义接口变量

具体接口变量定义见下图:
定义一个数据类型为整型数的二维数组#resultQs存储推演过程,数组长度只预定义了5组元素, 故不适用于大部分自然数的推演过程。
5 | 程序代码

编写程序代码。如下图:

四方里的每一方正常来讲都不会超过目标自然数的开方,所以循环变量限值为自然数的开方。为了避免推演过程超过预定义的数组长度导致CPU死机,在程序中需要加入代码当超过时退出程序。
6 | 代码测试

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

输入自然数58,定理成立,并得到五组结果:58=52+42+42+12,……。
7 | 总结

学习二维数组的定义和使用;
学习使用FOR循环语句;
学习使用FOR循环多重嵌套;
学习使用IF条件语句;
学习组合赋值的方法;
学习RETURN指令在程序代码中的作用。- END -
工控老炮儿

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




