プログラミングの原則:コンピュータに計算プロセス
簡単な数学の問題は、
最初にすべての、私たちは3または5と倍数の中に1000年のすべての数字を見つけ、非常に単純な数学の問題を見てください。
- コンピュータへの演算処理、
プログラムを書くの目的は、問題を解決するには、計算の私たち人間の詳細を削減することです
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 1; i < 1000; i++) {
sum += i * (i % 3 == 0 || i % 5 == 0);
}
printf("%d\n", sum);
return 0;
}
このプロセスでは1000をループ内の全ての整数は、変数に3または5の倍数と累積和は、和変数の最終的な出力値は、1000未満、全て又は3及び5の倍数です。
前記プログラミング技術、条件式(I%3 == 0 || I%5 == 0)の使用は、iが3または5の倍数の説明条件式である場合iは、1に等しい数で乗算されています条件式を満たさない場合、合計累積値が0であり、和はiが1 *累積値がiの値です。このプログラミングのスキルを習得、鍵は条件式の値を理解することです。
- 数学的思考:計算効率を高めるために
#include <stdio.h>
int main() {
int sum3 = (3 + 999 / 3 * 3) * (999 / 3) / 2;
int sum5 = (5 + 999 / 5 * 5) * (999 / 5) / 2;
int sum15 = (15 + 999 / 15 * 15) * (999 / 15) / 2;
printf("%d\n", sum3 + sum5 - sum15);
return 0;
}
上記の手順では、3つの変数が存在するすべての整数1,000未満の倍数とSUM3 3,5及び全て倍数sum5、及び15とsum15の全ての倍数を表します。最後にSUM3 + sum5と - 3または5の倍数を表すsum15値、および。
2つの整数の数字を分割C言語では、結果が行うことが何であるかを四捨五入、丸めに行うのでしょうか?この概念を説明する前に、まず、いわゆる丸いダウンを切り捨てるの概念を導入し、それが少ない最初の整数よりも取る現在の数に等しいことです。
番号0、および番号の前に最も近い整数との間に電流をとります。
コンピュータを離れるの演算処理、
「広場と」と「四角」
例えば、10未満の天然及び数の二乗である:
^ 2 + 2 ^ 2 + 3 2 + 4 2 + 5 + 6 2 ^ 2 + 7 2 + 8 + 9 2 2 + 10 ^ 2 = 385は、
1から10までの各番号の和と正方形です。
そして、10未満NATURALの数の二乗とは:
(1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10)= 3025 2
すなわち1、次いで10の全てのデジタル和、との二乗値をとります。
概要
具体的な計算方法は、より良いあなたよりもコンピュータで、とても喜ばコンピュータを残して、具体的な計算処理を置きます。
プログラミングは、実際には、異なる方法、異なる効率で説明し、プロセスの説明で計算され定義されています。
プロセスの異なる効率は、我々は、異なるプロセスのアルゴリズムを呼び出す覚えているものです:アルゴリズムは非常に重要です。