結果
問題 |
No.1747 Many Formulae 2
|
ユーザー |
![]() |
提出日時 | 2021-11-19 23:27:48 |
言語 | C (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 1 ms / 2,000 ms |
コード長 | 580 bytes |
コンパイル時間 | 364 ms |
コンパイル使用メモリ | 26,240 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2025-01-01 22:33:32 |
合計ジャッジ時間 | 1,340 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 19 |
コンパイルメッセージ
main.c: In function ‘main’: main.c:15:9: warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 15 | scanf("%s", s); | ^~~~~~~~~~~~~~
ソースコード
#include<stdio.h> int prime(long long int n) { if (n < 2) return 0; long long int i; for (i = 2; i * i <= n; i++) if (n % i == 0) return 0; return 1; } int main() { char s[16]; scanf("%s", s); int ans = 0, i, j, max, n, ii; for (n = 0; s[n] != '\0'; n++); long long int v, k; max = 1; for (i = 0; i < n; i++) max *= 2; for (i = 0; i < max; i += 2) { for (v = k = 0, j = 0, ii = i; j < n; j++, ii /= 2) { if (ii % 2 > 0) { v += k; k = 0; } k = 10 * k + s[j] - '0'; } v += k; ans += prime(v); } printf("%d\n", ans); return 0; }