الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

For loop

بدأه الآميـرهـ في 27 سبتمبر 2012 · 4 رد · 528 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته

شكرا لجهودكم

أتمنى ممن لديه الخبرة أن لايبخل بالمساعدة و تعديل الكود :

Write a program that uses a forloop to generate and display the progression 1, 2, 4,8, 16, 32, and 64

using System;
class loop
{
    static void Main()
    {
        int x,sum;
        for (x = 1; x <= 64; x=x+1) ;
        sum = sum + x;

        Console.WriteLine("\n" + x);
        Console.WriteLine("done");
        Console.ReadKey();
    }
}
#2
الآميـرهـ كتب:

السلام عليكم و رحمة الله و بركاته

شكرا لجهودكم

أتمنى ممن لديه الخبرة أن لايبخل بالمساعدة و تعديل الكود :

Write a program that uses a forloop to generate and display the progression 1, 2, 4,8, 16, 32, and 64

using System;
class loop
{
    static void Main()
    {
        int x,sum;
        for (x = 1; x <= 64; x=x+1) ;
        sum = sum + x;

        Console.WriteLine("\n" + x);
        Console.WriteLine("done");
        Console.ReadKey();
    } 
}

وعليكم السلام

1, 2, 4,8, 16, 32, 64 : العلاقة الرياضية المستعملة هي 2 أس n .

2^n

2^0=1;
2^1=2;
2^2=4;
2^3=8;
..

2^0 --> 2^n

الكود بالسي

#include <stdio.h>

int main()
{
	int i,a=1;
	for(i=0;i<17;i++)
	{
    	printf("%d\n",a);
    	a<<=1;
	}

	return 0;
}

وفقكي الله

1

i love you mama

#3

جزيت خير الجزآء

ألف شكر لك

انتهت المشكلة

#4

مع أن الطلب انتهى ولكن أردت تقديم حل من باب تنويع الخيارات

وهي الاستفادة من جسم الحلقة دون الحاجة لأكواد إضافية

for (int i = 1; i < 65; i <<= 1)
{
   Console.WriteLine(i.ToString());
}

/* Output

1
2
4
8
16
32
64

*/

والفكرة أننا استخدمنا بدل من زيادة العداد بالطريقة المعتادة ، استخدمنا تعليمة الإزاحة الثنائية والتي تضاعف العدد

حيث بدأنا العداد بقيمة 1 ومن ثم في كل مرة نزيح العدد ثنائيا فيتضاعف العدد وبسبع عدات نحصل على المطلوب

تم تعديل هذه المشاركة بواسطة أبو أحمد المبرمج في 27 سبتمبر 2012 في 23:08

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

#5

جزاك الله خيرا

مواضيع مشابهة