1. C++ / Говнокод #17946

    +54

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    #include <iostream>
    
    using namespace std;
    
    int sumc(int n) {
    	int res = 0;
    	while (n != 0) {
    		int tmp = n % 10;
    		n /= 10;
    		res += tmp * tmp;
    	}
    	return res;
    }
    
    int main () {
    	freopen("input.txt", "rt", stdin);
    	freopen("output.txt", "wt", stdout);
    	int x;
    	cin >> x;
    	int i;
    	for (i = x + 1; sumc(i) % 7; ++i);
    	cout << i;
            //код рабочий, а в комментах изначальный говно-вариант
    	/*int a[5];
    	a[0]=0;
    	a[1]=0;
    	a[2]=0;
    	a[3]=0;
    	a[4]=0;
    	int n = 4;
    	while (x > 0) {
    		a[n] = x%10;
    		x=x/10;
    		n--;
    	}
    	while (1 == 1) {
    		if ((a[0]*a[0]+a[1]*a[1]+a[2]*a[2]+a[3]*a[3]+a[4]*a[4])%7 == 0)
    			break;
    		a[n]++;
    		for (int j=n; n>0; j--) {if (a[j]=10) {
    			a[j-1]++; 
    			a[j] = 0;
    		};
    		};
    
    	};
    	int j=-1;
    	while (1) {
    
    		++j;
    		if (a[j] != 0) break;
    	};
    	for (int l=j; l<5; l++){
    		cout << a[l];
    	};*/
    	return 0;
    }

    код рабочий, а в комментах изначальный говно-вариант

    Запостил: yury99, 06 Апреля 2015

    Комментарии (13) RSS

    • Говнище ебаное, я так и не смог найти баг среди тонн этого дерьма. Только человек с именем Юрий мог такое написать.
      Ответить
    • Ищет наименьшее число, которое больше x, а сумма квадратов цифр делится на 7?
      Ответить
    • >>(a[0]*a[0]+a[1]*a[1]+a[2]*a[2]+a[3]*a[3]+a[4]*a[4])%7

      пиздец
      Ответить
      • Не пиздец, а loop unrolling. Оптимизация.
        Ответить
        • Не обманешь ты меня, делал я ваш loop unrolling в компиляторе. Это - пиздец
          Ответить
      • Ну а что? Оно само написалось
        Ответить
        • Э, всмысле? Это не рукописный код?

          Откуда он взялся? Реально раскрутка циклов? Я думал вы прикалываетесь
          Ответить
          • Да нет тут сгенерированного (если только это не лаба по кодогенерециям).
            Просто автора посетила муза, он нисколько не заставлял себя писать этот код, вошёл в поток, пальцы летали над клавиатурой, и оно само написалось.
            Ответить
            • Да, тут лучше написано, а до кодогенераций мне далеко, я юный говнокодер.
              Ответить
          • Рукописный, просто я сам не понял как это написал, потом не мог понять что здесь не работает и переписал
            Ответить
    • Бага очевидно была в "if (a[j]=10)".
      Ответить

    Добавить комментарий