• בום-סכום-משולש

    בחידה קודמת נשאל מה הסכום של כל המספרים בין 1 ל1000 שמתחלקים ב6 או ב9.
    הפעם נשאלת שאלה כללית יותר,
    מה הסכום של כל המספרים בין L לU שמתחלקים בלפחות באחד מהמספרים בקבוצה
    D=\{d_1,d_2,d_3\}
    כתוב תוכנית קצרה שמקבלת את חמשת הפרמטרים ומחזירה את הסכום

    הפתרון גלוי רק למשתמשים הכנס למערכת או הרשם בחינם
    VN:F [1.9.22_1171]
    Rating: 0.0/10 (0 votes cast)
  • המתכנת שהתפטר מכה שנית

    מתכנת שהתפטר (אותו אחד) החליט לפני שהוא הולך לשפר את איכות הקוד.
    להלן הקוד (פסאודו-קוד, כשכמובן כל e_X הוא קוד ולידי ב-C שמתקמפל, מתלנקג', רץ ועושה כל מה שצריך):

    עובד נהדר

    
    for (e_1; e_2; e_3)
    {
    e_4;
    …
    e_N;
    }
    
    
    לא עובד, משום מה

    
    e_1;
    while (e_2)
    {
     e_4;
    …
    e_N;
    e_3;
    }
    
    

    הפתרון גלוי רק למשתמשים הכנס למערכת או הרשם בחינם

    VN:F [1.9.22_1171]
    Rating: 6.7/10 (6 votes cast)
  • המתכנת שהתפטר

    מתכנת שהתפטר מן העבודה (ולא ניתן ליצור עמו קשר)
    הותיר את שורת הקוד הבאה שמשתמשים בה בזיליון מקומות בקוד ואין ולו שורת תעוד אחת.

    #define P(x) !( (x) & ( (x) - 1 ) )

    מה המקרו עושה ?


    הפתרון גלוי רק למשתמשים הכנס למערכת או הרשם בחינם

    VN:F [1.9.22_1171]
    Rating: 3.3/10 (4 votes cast)
  • It's complex

    מימשתי מספר מרוכב בC#, והצבתי אותו בפולינום וקיבלתי תוצאה שגויה

    
    // complex.cs
    using System;
    
    public struct Complex
    {
    public int real;
    public int imaginary;
    
    public Complex(int real, int imaginary)
    {
    this.real = real;
    this.imaginary = imaginary;
    }
    
    // Declare which operator to overload (+,*,^)
    public static Complex operator +(Complex c1, Complex c2)
    {
    return new Complex(c1.real + c2.real, c1.imaginary + c2.imaginary);
    }
    public static Complex operator +(Complex c, double d)
    {
    return new Complex(c.real + d, c.imaginary);
    }
    public static Complex operator *(Complex c1, Complex c2)
    {
    return new Complex(c1.real * c2.real-c1.imaginary * c2.imaginary,c1.real*c2.imaginary+c2.real*c1.imaginary);
    }
    public static Complex operator *(Complex c, double d)
    {
    return new Complex(c.real *d, c.imaginary *d);
    }
    public static Complex operator ^(Complex c,int i)
    {
    Complex ret=c;
    for (int j=1;j<i;j++)
    {
    ret=ret*c;
    }
    return ret;
    }
    // Override the ToString method to display an complex number in the suitable format:
    public override string ToString()
    {
    return(String.Format("{0} + {1}i", real, imaginary));
    }
    
    public static void Main()
    {
    Complex num1 = new Complex(1,1);
    Complex num2 = new Complex(1,-1);
    
    // p(x)=2x+x^2+2, we substitute num1 and num2 into the polynomial
    Complex sub1 = num1*2+num1^2+2;
    Complex sub2 = num2*2+num2^2+2;
    
    // Print the numbers and the sum using the overriden ToString method:
    Console.WriteLine("p(x)=x^2+x*2+2");
    Console.WriteLine("Its roots are x1={0}, x2={1}",num1,num2);
    Console.WriteLine("Yet, p(x1)={0}, p(x2)={1}",sub1,sub2);
    Console.WriteLine("What went wrong ?");
    
    }
    }
    
    

    הפתרון גלוי רק למשתמשים הכנס למערכת או הרשם בחינם
    VN:F [1.9.22_1171]
    Rating: 8.5/10 (2 votes cast)
  • חידת פונקציה 3

    מה עושה הפונקציה הבאה

    
    int D(int n)
    {
    int r=sqrt(n);
    int k=(r==sqrt(n)?1:0);
    for (int i=1;i<r;i++)
    {
    k+=(n%i==0?2:0);
    }
    return k;
    }
    
    

    הפתרון גלוי רק למשתמשים הכנס למערכת או הרשם בחינם
    VN:F [1.9.22_1171]
    Rating: 7.0/10 (8 votes cast)
  • חידת פונקציה 2

    מה עושה הפונקציה הבאה

    
    int G(int n, int m)
    {
    if (n*m==0)
    return (n==0?m:n);
    if (n>m)
    return G(n%m,m);
    else
    return G(n,m%n);
    }
    
    

    הפתרון גלוי רק למשתמשים הכנס למערכת או הרשם בחינם
    VN:F [1.9.22_1171]
    Rating: 9.0/10 (4 votes cast)
  • חידת פונקציה 1

    מה עושה הפונקציה הבאה

    
    int S(int n)
    {
    int i,k=0;
    for (i=1;n>0;i+=2)
    {
    if (k+i>n) return (i-1)/2;
    else k+=i;
    }
    return 0;
    }
    
    

    הפתרון גלוי רק למשתמשים הכנס למערכת או הרשם בחינם
    VN:F [1.9.22_1171]
    Rating: 8.8/10 (4 votes cast)