Раздел «Образование».FIVTLecturesTerm1Lecture7:
<<Лекции ФИВТ, 1-й семестр

Лекция 7. Подготовка к контрольной

Рассмотрены следующие задачи из контрольной прошлого года:

1. НОК

2. НОД 3-х чисел

3. Сумма цифр

//  digit_sum.c 
#include <stdio.h>

int main() {
  unsigned s = 0, n;
  
  scanf("%u", &n);

  while ( n ) {
    s += n % 10;
    n /= 10;
  }

  printf("%u\n", s);
  return 0;


}

4. Удалить повторяющиеся I

5. Удаление пробелов

6. Переворачивание слов

// revert.c 
#include <stdio.h>

int main() {
  char word[1000];
  word[999] = 0;
  int i = 999;
  while (1) {
    int c = getchar();
    if ( (c <= 'z' && c >= 'a') || (c <= 'Z' && c >= 'A') ) {
      word[--i] = c; 
    } else {
      printf("%s", &word[i]);
      i = 999;
      putc(c, stdout);
      if (c == '\n') {
        return 0;
      } 
    }
  }
  return 0;
}

7. Максимальный простой делитель

// max_prime.c 
#include <stdio.h>
int main () {
  unsigned n, i;
  scanf("%u", &n);

  for (i = 2 ; i * i <= n; ) {
    if ( n % i == 0 ) {
      n /= i;
    } else {
      i++;
    }
  }

  printf("%u\n", n);
  
  return 0; 
}

8. Максимальный белый квадрат