Produkt sodih števil
Sestavi metodo, s pomočjo katere boš izračunal produkt vseh sodih
števil med dvema danima pozitivnima celima številoma.
Komentar:
Poskusi napisati metodo tako, da bo sama preverila, katero od vnesenih števil je večje oziroma manjše.
Rešitev (Java)
import javax.swing.JOptionPane;
public class ProduktSodihStevil {
public static void main(String[] args) {
//preberemo meji racunanja
String beri1 = JOptionPane.showInputDialog("Vnesi manjse stevilo:");
int manjse = Integer.parseInt(beri1);
String beri2 = JOptionPane.showInputDialog("Vnesi vecje stevilo:");
int vecje = Integer.parseInt(beri2);
//s pomocjo metode izracunamo produkt
int produkt = produktSodih(manjse, vecje);
//izpisemo rezultat
System.out.println("Produkt stevil med " + manjse + " in " + vecje + " je " + produkt + ".");
}
public static int produktSodih(int a, int b) {
//ce je a sodo stevilo, bo prvo stevilo, s katerim mnozimo a, sicer pa a+1
if (a%2 != 2) a++;
//mnozimo soda stevila, do zadnjega, ki je manjse ali enako b
int produkt = 1;
while (a <= b) {
produkt *= a;
a += 2;
}
return produkt;
}
}
Rešitev (C#)
using System;
using System.Collections.Generic;
using System.Text;
namespace ProduktSodihStevil {
class ProduktSodihStevil {
static void Main(string[] args) {
//preberemo meji racunanja
Console.Write("Vnesi manjse stevilo: ");
int manjse = Int32.Parse(Console.ReadLine());
Console.Write("Vnesi vecje stevilo: ");
int vecje = Int32.Parse(Console.ReadLine());
//s pomocjo metode izracunamo produkt
int produkt = produktSodih(manjse, vecje);
//izpisemo rezultat
Console.WriteLine("Produkt stevil med " + manjse + " in " + vecje + " je " + produkt + ".");
Console.ReadKey();
}
public static int produktSodih(int a, int b) {
//ce je a sodo stevilo, bo prvo stevilo, s katerim mnozimo a, sicer pa a+1
if (a % 2 != 2) a++;
//mnozimo soda stevila, do zadnjega, ki je manjse ali enako b
int produkt = 1;
while (a <= b) {
produkt *= a;
a += 2;
}
return produkt;
}
}
}
Rešitev (Python)
#!C:/Python30/python
#-*-encoding: utf-8 -*-
# -*- coding: latin-1 -*-
'''
Created on 26.6.2009
@author: fajdigap
'''
def produktSodih(a, b):
produkt = 1
#ce je a sodo stevilo, bo prvo stevilo, s katerim mnozimo a, sicer pa a+1
if a%2 == 1:
a=a+1
#mnozimo soda stevila, do zadnjega, ki je manjse ali enako b
while a <= b:
produkt *= a
a += 2
return produkt
#preberemo meji racunanja
manjse= int(input("Vnesi manjse število:"))
vecje= int(input("Vnesi vecje število:"))
#s pomocjo metode izracunamo produkt
produkt = produktSodih(manjse, vecje)
#izpisemo rezultat
print ("Produkt števil med",manjse,"in",vecje,"je",produkt,".")