Geometrijsko zaporedje
Napiši program, ki izpiše prvih $n$ členov geometrijskega zaporedja, ki ga določajo podatki
prvi člen zaporedja $a_1$, kvocient $q$ in naravno število $n$.
Komentar:
Program lahko poskusiš napisati tudi z rekurzijo.
Namig
Program lahko izgleda takole.
- Preberi parametre $a_1$, $n$ in $q$.
- V zanki for računaj in izpisuj člene zaporedja.
Rešitev (Java)
import javax.swing.JOptionPane;
public class GeometrijskoZaporedje {
public static void main(String[] args) {
// vnos podatkov
String prviClen = JOptionPane.showInputDialog("Vnesi prvi clen zaporedja:");
int prvi = Integer.parseInt(prviClen);
String cleni = JOptionPane.showInputDialog("Vnesi stevilo clenov zaporedja:");
int stClenov = Integer.parseInt(cleni);
String kvocient = JOptionPane.showInputDialog("Vnesi kvocient zaporedja:");
int q = Integer.parseInt(kvocient);
System.out.println("Prvih " + stClenov
+ " clenov geometrijskega zaporedja s prvim clenom " + prvi
+ " in kvocientom " + q + ": ");
for (int i = 1; i <= stClenov; ++i) {
double trenutni = prvi * Math.pow(q, i - 1);
System.out.println(i + ". clen: " + trenutni);
}
}
}
Rešitev (C#)
using System;
using System.Collections.Generic;
using System.Text;
namespace GeometrijskoZaporedje {
class GeometrijskoZaporedje {
static void Main(string[] args) {
//vnos podatkov
Console.Write("Vnesi prvi clen zaporedja: ");
String prviClen = Console.ReadLine();
int prvi = Int32.Parse(prviClen);
Console.Write("Vnesi stevilo clenov zaporedja: ");
String cleni = Console.ReadLine();
int stClenov = Int32.Parse(cleni);
Console.Write("Vnesi kvocient zaporedja: ");
String kvocient = Console.ReadLine();
int q = Int32.Parse(kvocient);
Console.WriteLine("Prvih " + stClenov + " clenov geometrijskega zaporedja s prvim clenom " + prvi + " in kvocientom " + q + ": ");
for (int i = 1; i <= stClenov; ++i) {
double trenutni = prvi * Math.Pow(q, i - 1);
Console.WriteLine(i + ". clen: " + trenutni);
}
Console.ReadKey();
}
}
}
Rešitev (Python)
#!C:/Python30/python
#-*-encoding: utf-8 -*-
# -*- coding: latin-1 -*-
import math
#vnos podatkov
prvi = int(input("Vnesi prvi clen zaporedja:"))
stClenov = int(input("Vnesi stevilo clenov zaporedja:"))
q = int(input("Vnesi kvocient zaporedja:"))
print ("Prvih ",stClenov," clenov geometrijskega zaporedja s prvim clenom ",prvi," in kvocientom ",q, ": ")
for i in range(stClenov):
trenutni = prvi * math.pow(q, i - 1)
print (i+1,". clen: ",trenutni)