Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

الخوارزمياتدالة إدخال البيانات 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" );
}
}
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();
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;
}
}
for (int i=1; i<=N; i++) { if ( i%2 == 1 ) { S = S + i; } }
  • هنا في كل دورة من دورات الحلقة, إذا كانت قيمة العداد i عبارة عن رقم مفرد سيتم إضافتها على قيمة المتغير S.


System.out.print("The sum is: " +S+ "\n" );
System.out.print("The sum is: " +S+ "\n" );
  • هنا قمنا بعرض قيمة المتغير S النهائية.

نرجو منك الإنتقال لدورة البرمجة للمبتدئين الجديدة التي أنشأنها كبديل أفضل لهذه الدورة ففي تلك الدورة قمنا بتبسيط الشرح أكثر و جعلناك قادر على تجربة الكود بشكل مباشر في موقعنا.


دورة تعلم البرمجة للمبتدئين >