Sprawdzanie parzystości wprowadzonej z klawiatury liczby

0

Próbuje napisać program, kóry wczyta liczbe całkowitą i pokaże komunikat czy liczba jest parzysta, nieparzysta. Wiem, że jest beznadziejnie napisany dlateog prosze o pomoc.

#include <stdio.h>
	int main (){
	float a,b;
	b=2
	a=6;
	if(a%b=0){
	printf("twoja liczba jest parzysta=%d",a/b);
}
	else if(a%b!=0){
	printf("twoja liczba jest nieparzysta=%d" ,a/b);
}
	return 0;
}
0

Prosisz o pomoc z?

1

W matematyce liczby parzyste i liczby nieparzyste to liczby **całkowite ** odpowiednio podzielne lub niepodzielne przez 2.

Liczby całkowite – intuicyjnie definiując są to: liczby naturalne dodatnie {1, 2, 3, ...} oraz liczby przeciwne do nich {-1, -2, -3, ...} a także liczba zero. Liczby całkowite są szczególnym przypadkiem liczb wymiernych i tym samym liczb rzeczywistych, szczególnym przypadkiem liczb całkowitych są: liczby naturalne.

Używając float jak typu raczej nic ci z tego nie wyjdzie.

2
 if(a%b=0)

Sprawdz jak wyglada operator porownania.

0

Poza tym w 6 linii przypisujesz dane zamiast je porównywać, a w 9 linii zamiast "else if" wystarczyłby chyba sam blok "else", ale ja nie znam C więc mogę o czymś nie wiedzieć.

0

Porównywanie zapisuje się znakami ==
Nie potrzebujesz if else wystarczy samo else;

0
  1. Jeśli chcesz wczytywać tylko liczby całkowite, zmienne powinny być typu int i najlepiej nazwać je tak, aby od razu wiadomo było co przechowują.
  2. Zamiast else if (...) wystarczy else. Jeśli if nie przejdzie, znaczy się że liczba na pewno jest nieparzysta. Nie ma potrzeby sprawdzania kolejnego warunku.
  3. Przydałoby się jeszcze wczytywanie liczby którą użytkownik będzie wprowadzał w konsoli
#include <stdio.h>
    int main (){
    int a,b;
    b=2;
    scanf ("%d", &a);
    if(a%b==0){
        printf("twoja liczba jest parzysta=%d",a/b);
    }
    else{
        printf("twoja liczba jest nieparzysta=%d" ,a/b);
    }

    return 0;
}

dodanie znacznika <code class="c"> - @furious programming

0

Wielkie dzieki działa. Temat do zamknięcia.

#include <stdio.h>
	int main (){
	int a,b;
	b=2;
	scanf("%d", &a);
	
	if(a%b==0)
{
	printf("twoja liczba jest parzysta=%d",a/b);
}
	else{
	printf("twoja liczba jest nieparzysta=%d" ,a/b);
}
	return 0;
} 

dodanie znacznika <code class="c"> - @furious programming

1 użytkowników online, w tym zalogowanych: 0, gości: 1