Loading [MathJax]/jax/output/SVG/jax.js

Районная олимпиада по информатике. 2016-2017 учебный год.


Задача C. Остатки

Ограничение по времени:
2 секунда
Ограничение по памяти:
64 мегабайта

Даны целые числа a, b и n. Требуется найти количество целых чисел x таких, что 0x<n и число ax при делении на n дает остаток b.
Формат входного файла
Единственная строка входного файла содержит три целых числа разделенных пробелом: a, b и n (0n100000, 0a,b<100000).
Формат выходного файла
Выведите ответ к задаче.
Примеры:
Вход
3 0 6
Ответ
3
посмотреть в олимпиаде

Комментарий/решение:

  1
6 года 4 месяца назад #

показать/скрыть код

C++

  0
5 года 4 месяца назад #

показать/скрыть код

C++

пред. Правка 2   1
3 года 2 месяца назад #

DELETED

  0
3 года 5 месяца назад #

показать/скрыть код

C++

  0
3 года 3 месяца назад #

показать/скрыть код

C++
#include<bits/stdc++.h>

using namespace std ;

int main () {

int n , m , k , cnt = 0 ;

cin >> n >> m >> k ;

for(int i = 1 ; i <= k ; i++){

if(n * i % k == m){

cnt++ ;

}

}

cout << cnt ;

}

  0
2 года 3 месяца назад #

#include<bits/stdc++.h>

using namespace std;

#define ll long long int

int main () {

ios_base::sync_with_stdio(0);

cin.tie(0);cout.tie(0);

ll a, b,n, ans=0;

cin>>a>>b>>n;

for(ll i=0;i<n;i++)

if((i*a)%n==b)ans++;

cout<<ans;

}

  0
2 года 2 месяца назад #

a,b,n=map(int,input().split())

k=0

for x in range(n):

if a*x%n==b:

k+=1

print(k)

  0
1 года 3 месяца назад #

a,b,n = map(int,input().split())

c=0

for x in range(n):

if a*x%n==b:

c+=1

print(c)