Aritmetično zaporedje
Napiši program, ki izpiše prvih $n$ členov aritmetičnega zaporedja, ki ga določajo podatki
prvi člen zaporedja $a_1$, diferenca zaporedja $d$ in naravno število $n$.
Namig
Program naj izgleda takole:
- Preberi podatke $a_1$, $n$ in $d$.
- V zanki spreminjaj $i$ in izpisuj člene, pri čemer uporabiš formulo $a_i = a_1 + (i-1)d$.
Rešitev (Java)
import javax.swing.JOptionPane;
public class AritmeticnoZaporedje {
public static void main(String[] args) {
//vnos podatkov
String prviClen = JOptionPane.showInputDialog("Vnesi prvi clen zaporedja:");
int a1 = Integer.parseInt(prviClen);
String cleni = JOptionPane.showInputDialog("Vnesi stevilo clenov zaporedja:");
int n = Integer.parseInt(cleni);
String diferenca = JOptionPane.showInputDialog("Vnesi diferenco zaporedja:");
int d = Integer.parseInt(diferenca);
//izpis besedila pred izpisom clenov zaporedja
System.out.println("Prvih " + n + " clenov aritmeticnega zaporedja z diferenco " + d + ":");
//izpisovanje clenov zaporedja
for (int i = 1; i <= n; ++i) {
//izracunamo trenutni (tj. i-ti) clen zaporedja
int trenutni = a1 + (i-1)*d;
System.out.println(i + ". clen: " + trenutni);
}
}
}
Rešitev (C#)
using System;
using System.Collections.Generic;
using System.Text;
namespace AritmeticnoZaporedje {
class AritmeticnoZaporedje {
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 diferenco zaporedja:");
String diferenca = Console.ReadLine();
int dif = Int32.Parse(diferenca);
Console.WriteLine("Prvih " + stClenov + " clenov aritmeticnega zaporedja z diferenco " + dif + ":");
for (int i = 1; i <= stClenov; ++i) {
//izracunamo trenutni (tj. i-ti) clen zaporedja
int trenutni = prvi + (i - 1) * dif;
Console.WriteLine(i + ". clen: " + trenutni);
}
Console.ReadKey();
}
}
}
Rešitev (Python)
#!/usr/local/bin/python
#-*-encoding: utf-8 -*-
# -*- coding: latin-1 -*-
prviClen=int(input("Vnesi prvi clen zaporedja: "))
cleni=int(input("Vnesi stevilo clenov zaporedja: "))
diferenca=int(input("Vnesi diferenco zaporedja:"))
#izpis besedila pred izpisom clenov zaporedja
print("Prvih " ,cleni, " clenov aritmeticnega zaporedja z diferenco " ,diferenca, ":");
#izpisovanje clenov zaporedja
i=1
while i <= cleni:
#izracunamo trenutni (tj. i-ti) clen zaporedja
trenutni = prviClen + (i-1)*diferenca;
print (i ,'. clen:', trenutni)
i=i+1