905. Какой треугольник?

 

Определите вид треугольника (равносторонний, равнобедренный, разносторонний) по заданным длинам его сторон.

 

Вход. В одной строке задано 3 целых числа – длины сторон треугольника. Длины сторон не превышают 100.

 

Выход. Выведите 1, если треугольник равносторонний, 2 если равнобедренный и 3 если разносторонний.

 

Пример входа

Пример выхода

3 4 3

2

 

 

РЕШЕНИЕ

элементарная задача – условный оператор

 

Анализ алгоритма

Треугольник равносторонний, если все его стороны одинаковы. Если он не равносторонний, то его следует проверить на равнобедренность – должны существовать две одинаковые стороны. Если треугольник не равнобедренный, то он разносторонний.

 

Реализация алгоритма

Читаем входные данные.

 

scanf("%d %d %d",&a,&b,&c);

 

Проверяем, является ли треугольник равносторонним.

 

if ((a == b) && (b == c))

  puts("1");

else

 

Проверяем, является ли треугольник равнобедренным.

 

if ((a == b ) || (a == c) || (b == c))

  puts("2");

else

 

Иначе треугольник разносторонний.

 

  puts("3");

 

Java реализация

 

import java.util.*;

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    int a = con.nextInt();

    int b = con.nextInt();

    int c = con.nextInt();

   

    if ((a == b) && (b == c))

      System.out.println("1");

    else

    if ((a == b ) || (a == c) || (b == c))

      System.out.println("2");

    else

      System.out.println("3");

   

    con.close();

  }

}   

 

Python реализация

Читаем входные данные.

 

a, b, c = map(int, input().split())

 

Проверяем, является ли треугольник равносторонним.

 

if a == b and b == c:

  print("1")

else:

 

Проверяем, является ли треугольник равнобедренным.

 

  if a == b or a == c or b == c:

    print("2")

  else:

 

Иначе треугольник разносторонний.

 

    print("3")