الخوارزمياتدالة إدخال البيانات Read
- التمرين الثالث
المطلوب
أكتب برنامج يطلب من المستخدم إعطائه عدد صحيح ثم يعرض له ناتج جمع جميع الأرقام المفردة الموجودة بين 1 و العدد الذي أدخله المستخدم.
إرشادات
المتغير S
هو المتغير الذي سيحتوي على مجموع كل الأرقام المفردة الموجودة من 1 إلى N
.
i
هو المتغير (العداد) الذي يزيد واحد في كل دورة.
N
هو المتغير الذي يخزن العدد الذي سيدخله المستخدم.
الحلقة تبدأ من 1 و تتوقف عند N
, أي عند العدد الذي أدخله المستخدم.
النتيجة المطلوبة
لنفترض أن المستخدم أدخل الرقم 10 عندما طلب منه البرنامج إدخال عدد.
الخوارزمية
كود الجافا
import java.util.Scanner; public class Sum_Odd_Numbers { public static void main (String[] args) { Scanner input = new Scanner(System.in); int S = 0; int N; System.out.print("Enter a value for N : "); N = input.nextInt(); for (int i=1; i<=N; i++) { if ( i%2 == 1 ) { S = S + i; } } System.out.print("The sum is: " +S+ "\n" ); } }
شرح الكود
System.out.print("Enter a value for N : ");
N = input.nextInt();
- قيمة المتغير
N
سيدخلها المستخدم, إذاً المستخدم هو الذي يعطي قيمة للمتغيرN
و بالتالي هو من سيحدد عدد دورات الحلقة و القيمة النهائية للمتغيرS
.
for (int i=1; i<=N; i++) { if ( i%2 == 1 ) { S = S + i; } }
- هنا في كل دورة من دورات الحلقة, إذا كانت قيمة العداد
i
عبارة عن رقم مفرد سيتم إضافتها على قيمة المتغيرS
.
System.out.print("The sum is: " +S+ "\n" );
- هنا قمنا بعرض قيمة المتغير
S
النهائية.