Witam ponownie. Coś pokręciłem w programie.
Treść zadania jest taka:
"Napisz program, który wczytuje ze standardowego wejścia nieujemną liczbę całkowitą n i wypisuje na standardowym wyjściu sumę
liczb mniejszych od n i zarazem względnie pierwszych z n. Algorytm
wyliczania sumy podziel na dwie funkcje."
Na razie nie interesuje mnie dzielenie na dwie funkcje wyliczania sumy,ale o całą resztę zadania.
Oto kod programu który napisałem, ale się pogubiłem, i nie wiem co poprawić.
//biblioteki(dyrektywy):
#include<cmath>
#include<conio.h>//pozwala wywołać funkcję getch();
#include<cstdio>
#include<cstdlib>//pozwala wywołać system("pause");
#include<fstream>
#include<iostream>//pozwala pisać za pomocą cout<<"";//obsługa strumieni I/O
#include<iomanip>
#include<locale>
#include<math.h>
#include<sstream>
#include<stdio.h>//standardowa obsługa wejscia/wyjscia
#include<stdlib.h>
#include<string>
#include<time.h>
#include<windows.h>
#include<cwctype>
#include<cwchar>
#include<clocale>
using namespace std;
int suma(int liczba){
int i=0;
int cyfra_mniejsza_od_n=liczba-1;
int liczby_pierwsze[i];
int suma_liczb_pierwszych=0;
for(cyfra_mniejsza_od_n; cyfra_mniejsza_od_n>1; cyfra_mniejsza_od_n--){
if((cyfra_mniejsza_od_n%2!=0 && cyfra_mniejsza_od_n%3!=0 && cyfra_mniejsza_od_n%5!=0) || cyfra_mniejsza_od_n==2 || cyfra_mniejsza_od_n==3){
liczby_pierwsze[i]=cyfra_mniejsza_od_n;
i++;
}
}
for(i; i>=0; i--){
suma_liczb_pierwszych=suma_liczb_pierwszych+liczby_pierwsze[i];
}
return suma_liczb_pierwszych;
}
int main(){
int n;
cout<<"Podaj liczbe n: ";
cin>>n;
cout<<"suma liczb mniejszych od "<<n<<" i zarazem wzglednie pierwszych z "<<n<<" wynosi: "<<suma(n);
system("pause");
return 0;
}
Proszę o wskazówkę co jest nie tak?