사람들은 숫자의 제곱에 숫자가 곱해 진다고 계속 말합니다. 이것은 분명히 거짓입니다. 숫자를 제곱하는 올바른 방법은 숫자를 자릿수와 같은 수의 숫자로 쌓아서 정사각형으로 만드는 것입니다. 왼쪽에서 오른쪽으로 만) 및 세로로 (위에서 아래로만) 함께 추가합니다. 따라서 숫자 123의 경우 먼저 사각형을 만듭니다.
123
123
123
그런 다음 사각형에서 모든 행과 열을 가져 와서 함께 추가하십시오.
123+123+123+111+222+333
우리에게 결과를 제공합니다 1035.
음수의 경우 일반적으로 쌓아두고 ( 자릿수 만 계산 하므로 음수 부호는 길이에 포함되지 않음) 수평 숫자를 정상적으로 읽고 (음수 부호와 함께) 음수 부호를 무시하십시오. 수직 번호. 따라서 숫자의 -144경우 사각형을 얻습니다.
-144
-144
-144
우리에게주는 -144-144-144+111+444+444, 어떤 같음567
숫자가 하나 뿐인 숫자의 경우 제곱은 항상 두 배가 된 숫자와 같습니다 (수평 및 수직으로 한 번 읽음). 그래서 4우리를 제공합니다
4
어떤 우리를 제공 4+4, 어떤 같음8 .
소수 부분이있는 숫자의 경우, 일반적으로 스택하고 ( 숫자 는 숫자 를 쌓은 횟수로 계산되므로 소수점이 계산되지 않음) 수직 숫자를 읽을 때는 소수점을 무시하십시오. 예를 들어 숫자 244.2는 우리에게
244.2
244.2
244.2
244.2
어느 것이 우리에게주는 244.2+244.2+244.2+244.2+2222+4444+4444+2222것과 같습니다 14308.8.
분수 또는 복소수는 제곱 할 수 없습니다.
당신의 작업 :
손으로 숫자를 제곱하는 데 지쳤으므로 프로세스를 자동화하기로 결정했습니다. float 또는 string 중 원하는 것을 입력으로 사용하고 제곱 한 결과를 반환하는 프로그램이나 함수를 작성하십시오.
예 :
123 -> 1035
388 -> 3273
9999 -> 79992
0 -> 0
8 -> 16
-6 -> 0
-25 -> 27
-144 -> 567
123.45 -> 167282.25
244.2 -> 14308.8
2 -> 4
-0.45 -> 997.65
0.45 -> 1000.35
채점 :
내 손이 그 정사각형을 모두 쓰지 못하고 컴퓨터가 복사 / 붙여 넣기를 지원하지 않으므로 입력 할 수있는 코드가 가장 적은 항목이 어떤 이유로 바이트 단위로 측정됩니까?
244.2부동 수가 아닙니다. 문자열로 변환 할 수 없습니다 "244.2".