Conditional statement - 1#8520

Conditional statement - 1 (Editoriale)

La funzione è definita a tratti:

Le condizioni x < 5 e x \ge 5 si escludono reciprocamente e insieme coprono tutti i valori di . Pertanto è sufficiente un solo operatore condizionale if ... else.

Verifichiamo la condizione x < 5: se è vera, calcoliamo secondo la prima formula, altrimenti secondo la seconda. Non è necessario verificare separatamente x \ge 5 nel ramo else.

Poiché –1000 \le x \le 1000, è sufficiente utilizzare il tipo int.

Implementazione dell'algoritmo

Leggiamo il valore di input .

scanf("%d", &x);

Calcoliamo il valore di .

if (x < 5) 
  y = x * x – 3 * x + 4;
else 
  y = x + 7;

Stampiamo il risultato.

printf("%d\n",y);

Implementazione in Java

import java.util.*;

public class Main
{
  public static void main(String[] args)
  {
    Scanner con = new Scanner(System.in);
    int y, x = con.nextInt();

    if (x < 5)
      y = x*x - 3*x + 4;
    else
      y = x + 7;

    System.out.println(y);
    con.close();
  }
}   

Implementazione in Python

Leggiamo il valore di input .

x = int(input())

Calcoliamo il valore di .

if x < 5:
  y = x*x - 3*x + 4
else:
  y = x + 7

Stampiamo il risultato.

print(y)

Implementazione in Go

package main

import "fmt"

func main() {
    var x, y int
    fmt.Scanf("%d", &x)

    if x < 5 {
        y = x*x - 3*x + 4
    } else {
        y = x + 7
    }

    fmt.Println(y)
}

Implementazione in C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleAppCSharp
{
    class Program
    {
        static void Main(string[] args)
        {
            int x, y;
            x = Convert.ToInt32(Console.ReadLine());
            if (x >= 5)
                y = x + 7;
            else
                y = x * x - 3 * x + 4;

            Console.WriteLine("{0}", y);
        }
    }
}