Ilość nieparzystych dzielników

0

screenshot-20221212210410.png
mam napisać taki kod ale nie wiem co robić ? ktoś pomoże?

2

Chętnie pomożemy. Zacznij od napisania programu, który wczytuje dane wejściowe i pokaż co masz.

1
#include <iostream>

using namespace std;

int main() {
  // Pobierz liczbę z wejścia
  int n;
  cin >> n;

  // Zmienna do przechowywania liczby nieparzystych podzielników
  int count = 0;

  // Przejdź przez wszystkie liczby od 1 do n
  for (int i = 1; i <= n; i++) {
    // Jeśli liczba jest nieparzysta i dzieli n bez reszty,
    // zwiększ liczbę nieparzystych podzielników
    if (i % 2 != 0 && n % i == 0) {
      count++;
    }
  }

  // Wypisz wynik
  cout << count << endl;

  return 0;
}
1

bardzo ci dziękuje
jeśli będzie trzeba coś pomóc służe pomocą

2
#include <iostream>
using namespace std;

int main()
{
  int n,count=0;
  cin>>n;
  for(int i=1;i<=n;i+=2) count+=!(n%i);
  cout<<count<<endl;
  return 0;
}
0

Jak już wszyscy odpowiadamy...

int main()
{
    int n;
    cin >> n;

    size_t count = 0;
    for (int i = 1; i * i <= n; i += 2) {
        if (n % i) continue;
        int j = n / i;
        count += 1 + j % 2 - (i == j);
    }
    cout << count << '\n';
}
1

@nikLa34 jak robisz edycję posta to nie rób demolki. Teraz nie wiadomo jakie było pytanie.
Edycja jest po to by poprawić liteówki lub dodać dodatkowe informacje.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.