精易论坛

标题: 只能加减乘除怎么求单双? [打印本页]

作者: haishifu    时间: 2021-5-26 16:03
标题: 只能加减乘除怎么求单双?
有一个数,你不知道具体数值,不知道单双,不知道正负,也不知道是不是小数,你只能加减法乘除,乘除法你只能乘以常数或者除以常数,怎么得出这个数是单数还是双数?或者正数还是负数,小数还是整数呢?

作者: 影知    时间: 2021-5-26 16:09
调试输出 (到文本 (-4.15))
判断 - 和 .

补充内容 (2021-5-26 16:10):
% 2 判断 单双
作者: haishifu    时间: 2021-5-26 16:11
影知 发表于 2021-5-26 16:09
调试输出 (到文本 (-4.15))
判断 - 和 .

不能取余数,只能除...
作者: 影知    时间: 2021-5-26 16:15
haishifu 发表于 2021-5-26 16:11
不能取余数,只能除...

调试输出 (到文本 (17/3))
看看有没有 . 就知道了
作者: 烂人    时间: 2021-5-26 16:16
就离谱,这也不用那也不用,逻辑判断还不能用?
作者: haishifu    时间: 2021-5-26 16:19
影知 发表于 2021-5-26 16:15
调试输出 (到文本 (17/3))
看看有没有 . 就知道了

关键是这个数是二维的,看不到...
作者: 寒潮    时间: 2021-5-26 16:19
1、除以2,乘以10,如果最后一位是0,说明是偶数,如果是5,说明是奇数
2、直接乘以10,如果最后一位是0,说明是整数,如果不是,说明是小数
3、0减去这个数,如果小于原数,说明是正数,如果大于原数,说明是负数

不知道对不对。

补充内容 (2021-5-26 16:20):
当然,如果程序判断,就很简单了。
作者: haishifu    时间: 2021-5-26 16:19
烂人 发表于 2021-5-26 16:16
就离谱,这也不用那也不用,逻辑判断还不能用?

对啊 位运算都用不了  只能判断是不是某个常数
作者: haishifu    时间: 2021-5-26 16:22
寒潮 发表于 2021-5-26 16:19
1、除以2,乘以10,如果最后一位是0,说明是偶数,如果是5,说明是奇数
2、直接乘以10,如果最后一位是0, ...

二维数 纠缠了一维  但是判断不了大小只能判断它是不是等于某个常数
作者: 寒潮    时间: 2021-5-26 16:24
haishifu 发表于 2021-5-26 16:22
二维数 纠缠了一维  但是判断不了大小只能判断它是不是等于某个常数 ...



这个数,能看到不?能取到不?

不能看到,不能取到,还不能判断,你这如何处理啊?
薛定谔的猫还有两个状态呢。
作者: 云少i    时间: 2021-5-26 16:25
  
窗口程序集名保 留  保 留备 注
窗口程序集_窗口1   
子程序名返回值类型公开备 注
_按钮1_被单击  
启动线程 (&计算, , )
子程序名返回值类型公开备 注
计算  
变量名类 型静态数组备 注
定义数整数型 
整数型 
i整数型 
定义数 = 0
数 = 到数值 (编辑框1.内容)
计次循环首 (999999999, i)
定义数 = 定义数 + 2
如果 (数 - 定义数 = 1)
调试输出 (“单数”)
跳出循环 ()


如果 (数 - 定义数 = 0)
调试输出 (“双数”)
跳出循环 ()



计次循环尾 ()


i支持库列表   支持库注释   
EThread多线程支持库
spec特殊功能支持库

补充内容 (2021-5-26 16:26):
注意循环次数,循环次数你可以定义一个长整数变量
作者: haishifu    时间: 2021-5-26 16:28
寒潮 发表于 2021-5-26 16:19
1、除以2,乘以10,如果最后一位是0,说明是偶数,如果是5,说明是奇数
2、直接乘以10,如果最后一位是0, ...

1、除以2,乘以10,如果最后一位是0,说明是偶数,如果是5,说明是奇数       你这个感觉有点可能,有没有办法将原数再变换一下变成对应的能够相减得出5或者0
作者: 寒潮    时间: 2021-5-26 16:31
haishifu 发表于 2021-5-26 16:28
1、除以2,乘以10,如果最后一位是0,说明是偶数,如果是5,说明是奇数       你这个感觉有点可能,有没 ...

程序里面弄,非常简单
取整,取余,几个计算就能完事。

你这个更像是一个数学思维题。
作者: haishifu    时间: 2021-5-26 16:32
云少i 发表于 2021-5-26 16:25
[e=0].版本 2
.支持库 EThread
.支持库 spec

晕  如果是一百位的大数呢
作者: 影知    时间: 2021-5-26 16:36
haishifu 发表于 2021-5-26 16:19
关键是这个数是二维的,看不到...

没有值是根本不存在的。你取不到,那还判断个寂寞啊!
作者: 云少i    时间: 2021-5-26 16:37
haishifu 发表于 2021-5-26 16:32
晕  如果是一百位的大数呢

那你说说这个数到底是个啥
作者: haishifu    时间: 2021-5-26 16:40
寒潮 发表于 2021-5-26 16:24
这个数,能看到不?能取到不?

不能看到,不能取到,还不能判断,你这如何处理啊?

能看到具体的二维数,但是它单数的时候映射到一维有可能是双数,就是说直接看看不出来。。。也不知道具体映射到1维是多少。。。在二维态也取不了余数和取整,也判断不了大小
作者: haishifu    时间: 2021-5-26 16:42
云少i 发表于 2021-5-26 16:37
那你说说这个数到底是个啥

纠缠着1维数的二维坐标......
作者: 寒潮    时间: 2021-5-26 16:48
haishifu 发表于 2021-5-26 16:40
能看到具体的二维数,但是它单数的时候映射到一维有可能是双数,就是说直接看看不出来。。。也不知道具体 ...

哎,数学不好。不理解这个二维数到底是个啥。
作者: 雨落无声    时间: 2021-5-26 17:24
最简单的乘除判断单双!单数除以2必定有小数,返回到整数型舍弃小数位,再乘以2返回去判断是否和原数相等就能判断是否单双了


作者: haishifu    时间: 2021-5-26 21:05
雨落无声 发表于 2021-5-26 17:24
最简单的乘除判断单双!单数除以2必定有小数,返回到整数型舍弃小数位,再乘以2返回去判断是否和原数相等就 ...

舍不了....... 它如果是单数除2后就会变成小数,但是判断不出它是不是小数。。 再乘以2就跟原来的一样了....
作者: smokevin    时间: 2021-5-29 05:03
数=分割文本(x,“分割符号”)
计次循环首(取数组成员数(),)
结果=结果*数[i]
计次循环首()
判断(结果÷2=0)
单双=“双”
单双=“单”




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4