Каранин Алексей 08-ПМ Лабораторная работа Натуральные числа Задание Лю

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/*
Каранин Алексей 08-ПМ
Лабораторная работа 8
Натуральные числа
Задание: Любое натуральное число s>7 может быть представлено в виде s=3k+5n
где k и n - некоторые натуральные числа. Для заданного s найти эти числа
*/
#include <stdio.h>
#include <stdlib.h>
void main()
{
int s,n,k,i,j;
FILE *fin, *fout;
fin=fopen("8_in.txt","r");
if (fin==NULL)
{printf("Can't open file 8_in.txt\n"); exit(1);}
fout=fopen("8_out.txt","w");
if (fout==NULL)
{printf("Can't open file 8_out.txt\n"); exit(1);}
fscanf(fin,"%d",&s);
if (s>65535){fprintf(fout,"Слишком большое s \n"); exit(0);}
if (s<8){fprintf(fout,"s<8 !!! \n"); exit(0);}
for (i=1; i<=9000; i++)
for (j=1; j<=9000; j++)
if (3*i+5*j==s)
{fprintf(fout,"%d = 3*%d+5*%d",s,i,j);exit(0);}
}