能力值:
(RANK:570 )
|
-
-
2 楼
又是这种贴
对于f(x)=y
只给一组数据,怎么知道f(x)是什么?
|
能力值:
( LV9,RANK:210 )
|
-
-
3 楼
给你两组数据你能得出答案吗?
罪过罪过
|
能力值:
(RANK:570 )
|
-
-
4 楼
忘记了多少组
但是工科用的经验公式就是大量实验数据,作图,数据回归方程后得出的
|
能力值:
( LV9,RANK:250 )
|
-
-
5 楼
实在无奈之下,只能这样了,结果能得到你想要的 1300 加密后变成 2dkGMIQ= ,古怪啊
#include<stdio.h>
#include<string.h>
main()
{
char s[40];
int i,j,m;
printf("输入你的愿望吧:\n");
char temp[20];
int sum[8]={2,52,59,23,29,25,33,13};
gets(temp);
int len=strlen(temp);
for(i=0;i<len;i++)
{
m=temp[i];
for(j=0;j<len*2;j++)
s[j]=m + sum[j];
}
printf("勉强的完成你的想法了,结果是 \t");
puts(s);
}
|
能力值:
( LV9,RANK:170 )
|
-
-
6 楼
楼上的朋友在和你开玩笑呢! :3
老师给你一组数据让你解题,这本来就是不科学、不负责人的问题。你完全有理由给一个如楼上那样的答案。
不过,我们不妨看看这个问题,深入想想能发现什么!
这个问题是要求把一个整数,通过变换f(加密),变成一个字符串。
假设这个整数可以表示为x1x2x3x4x5.....,其中x1属于1..9,其它xi属于0..9。
再假设结果的ASCII字符串可以表示为 y1y2y3...,其中yi属于0...255
那么根据你提供的一组数据可知:
f(1300) = "2dkGMIQ="
即f(x1x2x3x4) = y1y2y3y4y5y6y7y8
也就是说,存在变换F使得
F(x1,x2,x3,x4) = (y1,y2,y3,y4,y5,y6,y7,y8)
于是,我们可以得出结论:
至少F是一个Z4 --> Z8 的映射。
对于这两个高维线性空间Z4和Z8的纬度是最低的要求。他们很可能是属于更高维空间的子空间的。并且对于任意Zi和Zj空间,i>4,j>8.都至少存在一个可行的变换F,使得F(X) = Y,其中X属于Zi,Y属于Zj。
原因是,我们已知,对于i=4且j=8的时候,我们存在这样的映射。那么只要由这两个低维空间衍生出来的任意包含他们的更高维空间,都一定存在至少一个满足条件的映射,这是显然易见的。例如,楼上的朋友给出的结果就是一个可行的映射变换。而我们根据这个变换F衍生出的任何包含它本身的更高维空间中的变换形式,都一定是可行的加密方法。
所以,我们可以从理论得出结论。这样的加密方法根本不可能是唯一的,且如果存在一个算法,那么就一定存在无穷多个衍生算法。
|
能力值:
(RANK:570 )
|
-
-
7 楼
楼上数学好强
我倒是没学好
|
能力值:
( LV9,RANK:210 )
|
-
-
8 楼
7楼的只有第一句看懂了
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
像Base-X,但也说不准
|
|
|