Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania
Viewing all articles
Browse latest Browse all 65225

N podzielna przez 3

$
0
0

Mam napisać program, który będzie sprawdzał czy wpisana liczba jest podzielna przez 3. Ale nie ma się użyć tylko "n%3==0", ale trzeba zsumować wszystkie dzielniki, a następnie sprawdzić czy suma jest podzielna przez 3. Jeżeli jest większa niż 9, to trzeba te liczby jeszcze raz dodać.

#include <iostream>
#include <string.h>
using namespace std;
int main()
{
	
	int i,l;
	char liczba[20];
	int suma=0;
	
	cout<<"Podaj liczbe : ";
	cin.getline(liczba,20); 	
	
	int dl=strlen(liczba);	// Ilość cyfr w liczbie
	
	cout<<dl<<endl<<endl;	//Wyświetlenie długości napisu
	
	for(i=0; i<dl; i++)
	{
		cout<<liczba[i]<<endl;
		suma=suma+liczba[i];	// Suma cyfr danej liczby - z tym mam problem, bo wychodzą mi dziwne wyniki
		
		
	}
	cout<<suma;
	
	if(suma%3==0)
	cout<<"Liczba jest podzielna przez 3";
	else
	cout<<"Liczba nie jest podzielna przez 3";
}

 


Viewing all articles
Browse latest Browse all 65225

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>