Coding/Script2026. 3. 15. 19:23

1000! 의 값을 보여주는 코드 (By Gemini)

-- 팩토리얼을 계산하는 함수 (큰 수 처리)
function calculateFactorial(n)
    -- 숫자의 각 자릿수를 역순으로 저장하는 테이블 (예: 123 -> {3, 2, 1})
    local result = {1} 

    for i = 2, n do
        local carry = 0
        
        -- 현재 result에 저장된 각 자릿수에 i를 곱함
        for j = 1, #result do
            local prod = result[j] * i + carry
            result[j] = prod % 10          -- 1의 자리는 현재 자리에 남김
            carry = math.floor(prod / 10)  -- 올림수는 다음 자리로 넘김
        end

        -- 남은 올림수(carry)를 배열 끝에 추가
        while carry > 0 do
            table.insert(result, carry % 10)
            carry = math.floor(carry / 10)
        end
    end

    -- 테이블을 역순으로 읽어 문자열로 합침 (원래 숫자 형태로 복원)
    local str = ""
    for i = #result, 1, -1 do
        str = str .. tostring(result[i])
    end

    return str
end

-- 1000! 계산 및 출력
local num = 1000
local fact = calculateFactorial(num)

print(num .. "! 의 자릿수: " .. string.len(fact))
print("결과값:")
print(fact)

결과

1000! 의 자릿수: 2568
결과값:
402387260077093773543702433923003985719374864210714632543799910429938512398629020592044208486969404800479988610197196058631666872994808558901323829669944590997424504087073759918823627727188732519779505950995276120874975462497043601418278094646496291056393887437886487337119181045825783647849977012476632889835955735432513185323958463075557409114262417474349347553428646576611667797396668820291207379143853719588249808126867838374559731746136085379534524221586593201928090878297308431392844403281231558611036976801357304216168747609675871348312025478589320767169132448426236131412508780208000261683151027341827977704784635868170164365024153691398281264810213092761244896359928705114964975419909342221566832572080821333186116811553615836546984046708975602900950537616475847728421889679646244945160765353408198901385442487984959953319101723355556602139450399736280750137837615307127761926849034352625200015888535147331611702103968175921510907788019393178114194545257223865541461062892187960223838971476088506276862967146674697562911234082439208160153780889893964518263243671616762179168909779911903754031274622289988005195444414282012187361745992642956581746628302955570299024324153181617210465832036786906117260158783520751516284225540265170483304226143974286933061690897968482590125458327168226458066526769958652682272807075781391858178889652208164348344825993266043367660176999612831860788386150279465955131156552036093988180612138558600301435694527224206344631797460594682573103790084024432438465657245014402821885252470935190620929023136493273497565513958720559654228749774011413346962715422845862377387538230483865688976461927383814900140767310446640259899490222221765904339901886018566526485061799702356193897017860040811889729918311021171229845901641921068884387121855646124960798722908519296819372388642614839657382291123125024186649353143970137428531926649875337218940694281434118520158014123344828015051399694290153483077644569099073152433278288269864602789864321139083506217095002597389863554277196742822248757586765752344220207573630569498825087968928162753848863396909959826280956121450994871701244516461260379029309120889086942028510640182154399457156805941872748998094254742173582401063677404595741785160829230135358081840096996372524230560855903700624271243416909004153690105933983835777939410970027753472000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Posted by chobocho
Coding/Script2026. 3. 15. 19:17

'Coding > Script' 카테고리의 다른 글

[Lua] 1000!  (0) 2026.03.15
[DOS] Batch 파일  (0) 2023.09.07
[JsCalculator] 안드로이드 계산기 만들기 (Android Calculator 만들기)  (0) 2020.09.10
Posted by chobocho
Coding/Script2023. 9. 7. 00:00
echo [TEST]
echo main x0 %~x0
echo main n0 %~n0
echo main nx0 %~nx0
echo main p0 %~p0
echo main pnx0 %~pnx0
echo main d0 %~d0 
echo main dpnx0 %~dpnx0
echo main f0 %~f0

실행 결과

C:\github>test

C:\github>echo [TEST]
[TEST]

C:\github>echo main x0 .bat
main x0 .bat

C:\github>echo main n0 test
main n0 test

C:\github>echo main nx0 test.bat
main nx0 test.bat

C:\github>echo main p0 \github\
main p0 \github\

C:\github>echo main pnx0 \github\test.bat
main pnx0 \github\test.bat

C:\github>echo main d0 C:
main d0 C:

C:\github>echo main dpnx0 C:\github\test.bat
main dpnx0 C:\github\test.bat

C:\github>echo main f0 C:\github\test.bat
main f0 C:\github\test.bat

C:\github>
Posted by chobocho
Coding/Script2020. 9. 10. 23:55

'Coding > Script' 카테고리의 다른 글

[DOS] Batch 파일  (0) 2023.09.07
windows 에서 pop띄우기  (0) 2017.06.15
[Excel VBA] File open / 파일열기  (0) 2016.12.20
Posted by chobocho
Coding/Script2017. 6. 15. 00:30

Batch 파일을 이용한 작업을 하다가, 작업을 종료를 팝업 윈도우를 띄워주는 기능이 필요하여 찾아보았다.


[ 출처 ]

https://stackoverflow.com/questions/774175/show-a-popup-message-box-from-a-windows-batch-file


1. CSCRIPT


[ msgbox.vbs ]

Set args = WScript.Arguments

msgText = args(0)

MsgBox msgText


CSCRIPT msgbox.vbs "chobocho.com"




2. mshta 이용 


mshta javascript:alert("chobocho.com!");close();



[ Python에서 호출 ]

import os

 

if __name__ == '__main__':

    cmd = "mshta javascript:alert(\"chobocho\.com!\");close();"

    os.system(cmd)

Posted by chobocho
Coding/Script2016. 12. 20. 00:24
Excel VBA : Open file with dialog box







Sub OpenFile()
    Dim chooseFileName As Variant
    chooseFileName = Application.GetOpenFilename(FileFilter:="XML Files(*.xml), *.xml", Title:="Select XML file")

    If chooseFileName <> False Then
       Debug.Print chooseFileName
    Else
       Exit Sub
    End If
End Sub

  • MSDN Link


'Coding > Script' 카테고리의 다른 글

windows 에서 pop띄우기  (0) 2017.06.15
[PHP] 서버에 접속한 장치의 IP 얻기  (0) 2011.01.19
BASIC의 추억  (0) 2007.04.04
Posted by chobocho
Coding/Script2011. 1. 19. 23:50
<?
        echo "Your IP is [ ".$_SERVER['REMOTE_ADDR']." ]";
?>

'Coding > Script' 카테고리의 다른 글

[Excel VBA] File open / 파일열기  (0) 2016.12.20
BASIC의 추억  (0) 2007.04.04
홈페이지에 명언을 뿌려주는 코드  (6) 2006.09.18
Posted by chobocho
Coding/Script2007. 4. 4. 01:44

윈도우XP에 포함된 QBASIC

윈도우XP에 포함된 QBASIC

C 를 알기전인 중학교때 열심히 가지고 놀았던 QBASIC이다. GWBASIC에 비해 전용 IDE(?)도 갖추었고, 행번호가 없어도 실행이 되고 함수 지원 등 다양한 변화가 있었다. 비록 컴파일은 지원하지 않았지만, 나름 유용했다. 마이컴이나 PC잡지에 나온 소스를 쳐보고 벽돌깨기나 타자연습등을 만들어 보면서 나름 만족감을 느끼게 해줬던 프로그램이다.
윈도우 95로 넘어오면서 사라진 줄 알았는데, 윈도우 XP에도 여전히 살아있었다.

간만에 QBASIC를 수행해 보니, 예전에 내공이 모자라서 만들고 싶어도 만들지 못했던 프로그램을 다시한번 BASIC으로 짜볼까라는 생각도 해보았다. 그래도 그 시간에 잠이나 자는게 좋을 것 같다. 이미 세상의 많은 시간많고 능력되는 재야 고수들이 짜놓은 좋은 프로그램과 소스들이 넘쳐나고 있으니까.

오랫동안 잊고 있었던 즐거웠던 추억이 떠오르는 화면이다.
항상 느끼지만 취미는 취미로 만족해야지, 일이되면 즐거움이 사라진다.
 

'Coding > Script' 카테고리의 다른 글

[PHP] 서버에 접속한 장치의 IP 얻기  (0) 2011.01.19
홈페이지에 명언을 뿌려주는 코드  (6) 2006.09.18
[PHP]변수값 넘기기  (2) 2006.08.29
Posted by chobocho
Coding/Script2006. 9. 18. 01:35
#proverb.php

<?
  include "./data.php";
  $result_proverb=$proverb[$number];
?>
  <table border="0" cellSpacing="0" cellPadding="5" width="300">
   <tr>
    <td><b>[오늘의 한 마디]</b> <br><?=$result_proverb?></td>
   </tr>
  </table>


#data.php

<?
  $number = mt_rand(0, 1);
  $proverb = array(0=>'盡人事待天命', '구슬이 서말이라도 꿰어야 보배다.');
?>

'Coding > Script' 카테고리의 다른 글

BASIC의 추억  (0) 2007.04.04
[PHP]변수값 넘기기  (2) 2006.08.29
웹사이트에 구글 검색창 달기  (0) 2006.08.03
Posted by chobocho
Coding/Script2006. 8. 29. 01:31
PHP에서 보안설정으로 값이 넘어 가지 않을 경우 아래와 같이 하면된다.

$passwd = $_POST[passwd];

'Coding > Script' 카테고리의 다른 글

홈페이지에 명언을 뿌려주는 코드  (6) 2006.09.18
웹사이트에 구글 검색창 달기  (0) 2006.08.03
배치파일 정리  (0) 2006.04.22
Posted by chobocho