100 : halt (멈춤)
2dn : set register d to n
3dn : add n to register d
4dn : multiply register d by n
5ds : set register d to the value of register s
6ds : add the value of register s to register d
7ds : multiply register d by the value of register s
8da : load
9sa: store
0ds : Goto
주소 0 ~ 999
한 주소에 3자리 숫자까지 저장
에서
1. 200번지의 값을 n이라 하면 n!을 300번지에 저장
2. 200번지의 값을 n이라 하면 n부터 k까지의 합을 300번지에 저장
3. 200번지에서 250번지의 값을 모두 더해 300번지에 저장
이게 문제거든요?
근데 R9에 8을 저장해서 5를 두번 곱해서 200을 만드는 것 까지는 하겠는데
1번문제에서 팩토리얼은 어떻게 해야하는지도 모르겠고
2번 문제랑 3번문제는 200번지 값을 불러와서 계속 1씩 더한걸 저장하고 그거랑 또 더하고 이런식으로 계속 반복해야하는 건가요?
그런식이면 3번문제는 1더한거 저장하고 또 그 전 값이랑 더하는거 까지하면 100줄 이상 나올거같은데
다른 방법은 없나요?ㅠㅠ
제발 도와주세요ㅠㅠ
C언어로 포팅해주면 해드림
ㄴㅠㅠ 쫌만 도와주세요 ㅠㅠ