2016-04-11 6 views
0

オートホットキーに連続する奇数(13-1001)の範囲を追加しようとしています。autohotkey:連続する数字の範囲を追加する

この問題を取り巻く数式はありますか?

これは私が持っているものである:フォワード

a:=13 
b:=1001 
s1:=((b+1)/2)**2 
s2:=((a-1)/2)**2 
s:=s1-s2 
S3:=z+s 
Msgbox, 
( 
Step 6 Results: 
Z is %z% 
First # is %a% 
Last # is %b% 
Sum of consecutive odd numbers (13-1001) is %s% 
Z+Sum is %s3% 
+0

「z」はどこから来たのですか?その式はAutohotkeyと何が関係していますか? – 2501

+0

私はAutohotkeyについてもっと学ぶのに役立つ一連の質問に答えています。元の質問は次のとおりです。「13-1001(包括的)からZまでのすべての奇数を追加する」Zは前の質問からのものです。 Z = 3 – Fafth

+0

あなたの例題を扱う際にどのような問題が発生しましたか?示されたコードはどのように問題に関連していますか?詳しく教えてください。 – 2501

答えて

0

このロジックは次のことを前提としています

  • Start未満End
  • StartEndの両方が奇数ですされ

生例

Start := 13 
, End := 1001 

, SumOfOddNumbers := (((End + 1)^2)/4) - ((Start - 1)^2)/4)) 

MsgBox, % "Sum of all odd numbers from " . Start . " to " . End . " is " . SumOfOddNumbers 

関数として出力

Sum of all odd numbers from 13 to 1001 is 250965 

funSumOfOddNumbers(Start, End) { 
    Temp := (((End + 1)^2)/4) - ((Start - 1)^2)/4)) 
    return, % Temp 
    } ; end function funSumOfOddNumbers 

MsgBox, % "Sum of all odd numbers from 49 to 4009 is " . funSumOfOddNumbers(49, 4009) 

出力

Sum of all odd numbers from 49 to 4009 is 4019449 
関連する問題